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