在回发上保留html客户端控件值

时间:2012-05-09 17:20:41

标签: c# asp.net html postback viewstate

如何在回发时保留客户端html控件?我尝试过设置enableviewstate="true",但这不起作用。我已经完成的一个解决方法是构建一个服务器端函数,它接受所有发布的值并通过ClientScript.RegisterStartupScript重置它们,并在每个回发方法上调用它。有没有更简单,更有效的方法呢?

3 个答案:

答案 0 :(得分:1)

你有html控件通过使它们成为runat =“server”来保持它们的回发值,例如。

<input type="text" id="txt1" runat="server" />

答案 1 :(得分:1)

您需要在每次回发时创建控件。如果您正在寻找更容易实现的内容,请查看DynamicControlsPlaceholder控件。它是一个漂亮的小控件,可以消除与持久动态内容相关的大部分痛苦。

答案 2 :(得分:0)

您可以使用 HiddenField 吗?

现在点击客户端的任何按钮,保留 HiddenField 中的数据。

使用JQuery document.ready功能再次从 HiddenField 重新设置值。每个JQuery docuemnt.ready都会调用Postback