How to maintain a value assigned to a label through javascript after postback?
问题:我已使用客户端功能分配了标签值。 但每当发生回发时,标签值就会消失。
解决方案我发现:经过大量搜索,所有人都建议存储和检索 价值与&来自隐藏的领域。
注意:但我想在不使用隐藏字段的情况下实现此目的 增加页面加载时间。
答案 0 :(得分:2)
asp.net 未在label
中维护ViewState
的状态。标签将转换为跨度,并且跨度的html不会在提交表单上发布,这就是客户端所做的更改不会保留的原因。当您在javascript中更改标签并在服务器上访问它时,您可以将标签的状态放在某个隐藏字段中。
<强> HTML 强>
<input id="hdnLabelState" type="hidden" runat="server" >
的Javascript
document.getElementById('<%= hdnLabelState.ClientID %>').value = "changed value of span";
服务器端(代码隐藏)
string changedLabelValue = hdnLabelState.Value;
答案 1 :(得分:0)
使用html hidden field
<input type="hidden" runat="server" id="hiddenlabel">
答案 2 :(得分:0)
尝试一个html标签,比如
<label id="lbl" runat="server">Myv alue</label>