c# - 如何在回发期间维护标签状态?

标签 c# jquery asp.net

 How to maintain a value assigned to a label through javascript after postback?

问题:我使用客户端函数分配了标签值。 但是每当回发发生时,标签值就会消失。

我找到的解决方案: 搜索了很多之后,都建议存储和检索 来自隐藏字段的值。

注意:但我想在不使用隐藏字段的情况下实现这一点
增加页面加载时间。

最佳答案

asp.net 不在 ViewState 中维护 label 的状态。标签被转换成 span 并且 span 的 html 没有发布在提交表单上,这就是为什么客户所做的更改不会被保留。当您在 javascript 中更改它并在服务器上访问它时,您可以将标签的状态放在一些隐藏字段中。

HTML

<input id="hdnLabelState" type="hidden" runat="server" >

Javascript

document.getElementById('<%= hdnLabelState.ClientID %>').value = "changed value of span";

服务器端(代码隐藏)

string changedLabelValue = hdnLabelState.Value;

关于c# - 如何在回发期间维护标签状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903066/

相关文章:

c# - 代码契约最佳实践

c# - UIElement 相对于 Window 的位置

javascript - jquery将内容url转换为文件url

javascript - 滚动文本(自动收报机) 我怎样才能有效地设置它以便它可以多次使用?

c# - 使用单个 OleDbCommand 类型执行 SELECT、UPDATE、INSERT 和 DELETE 查询

javascript - 禁用和启用 div 内的下一个输入字段

asp.net - 如何在 asp.net 中优雅地处理这个错误?

asp.net - 具有动态内容的并排 Div

asp.net - 像下划线一样的文本框

c# - MEF、IOC 还是 Prism ?将 Silverlight 客户端开发到 RIA 服务的最佳方法