我有没有 runat="server"的 html 标签控制
是否可以从 c# 后面的代码中获取内部文本?
标签:
<label id="lblClanName">Text Here</label>
谢谢
最佳答案
每次将 ASP.Net 页面发送回服务器时,都会使用页面中包含的自定义代码(例如调用数据库)从头开始重新创建该页面,HTTP post/get 集合(包括 ViewState
)、Application
、Cache
、Session
、静态对象等中的任何自定义数据
如果该值不存在于任何这些位置,则服务器无权访问它。从客户端传递数据的一个常见技巧是简单地使用隐藏字段。如果你想要更优雅的东西,你可以使用异步 AJAX 从服务器发送/接收数据。
或者在这种情况下,您可以将 runat="server"
添加到 asp:Label
。 ViewState
将保持回发之间的值,尽管它不会反射(reflect)客户端所做的更改,除非(再次)数据以某种方式传回服务器。
请注意,ViewState
通常是一件坏事,因为它本质上会使您的数据大小翻倍(或更多),并且(在我看来)会鼓励草率的设计。
关于c# - 如何从代码隐藏中获取标签内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370780/