如何在回发期间维护标签的状态?

时间:2014-01-03 11:53:35

标签: c# jquery asp.net

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

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

解决方案我发现:经过大量搜索,所有人都建议存储和检索                            价值与&来自隐藏的领域。

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

3 个答案:

答案 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>