c# - 如何从代码隐藏中获取标签内部文本

标签 c# asp.net html

我有没有 runat="server"的 html 标签控制

是否可以从 c# 后面的代码中获取内部文本?

标签:

<label id="lblClanName">Text Here</label>

谢谢

最佳答案

每次将 ASP.Net 页面发送回服务器时,都会使用页面中包含的自定义代码(例如调用数据库)从头开始重新创建该页面,HTTP post/get 集合(包括 ViewState)、ApplicationCacheSession、静态对象等中的任何自定义数据

如果该值不存在于任何这些位置,则服务器无权访问它。从客户端传递数据的一个常见技巧是简单地使用隐藏字段。如果你想要更优雅的东西,你可以使用异步 AJAX 从服务器发送/接收数据。

或者在这种情况下,您可以将 runat="server" 添加到 asp:LabelViewState 将保持回发之间的值,尽管它不会反射(reflect)客户端所做的更改,除非(再次)数据以某种方式传回服务器。

请注意,ViewState 通常是一件坏事,因为它本质上会使您的数据大小翻倍(或更多),并且(在我看来)会鼓励草率的设计。

关于c# - 如何从代码隐藏中获取标签内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370780/

相关文章:

c# - 使用 Xdocument 进行简单的 Xml 解析

c# - OleDb Excel : No value given for one or more required parameters

c# - 为什么调用不同的号码会抛出栈溢出异常?

c# - CLR 中的托管堆

asp.net - 将 machineKey 添加到网络场站点上的 web.config

c# - 在下拉框的选定索引更改事件触发后的代码中实现 javascript 确认框

asp.net - 如何在 F# 中制作使用连字符的 Controller ?

javascript - Twitter Bootstrap Javascript - 如何仅使用工具提示库?

javascript - 如何在 HTML 中对同一个 div 进行多个不同的 AJAX 调用

jquery - 停止向上滑动 DC jQuery 垂直 Accordion 菜单上的当前元素