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/