如何在ASP.net中的普通HTML输入元素中使用 VIEWSTATE 。我有一个包含大量输入元素的表单,我有正常的(不是asp.net输入元素)输入元素。现在我应该维护这些元素的viewstate。
谢谢
答案 0 :(得分:2)
尝试编写javascript函数,在回发之前将输入值存储在asp:HiddenField
中
并在回发后恢复它的值。
示例:
function post(){
var viewState = ...; // save input values
$('#<%= Hidden1.ClientID %>').val(viewState);
__doPostBack("<%=UniqueID%>");
}
$(function(){
var viewState = $('#<%= Hidden1.ClientID %>').val();
//restore input values
});
答案 1 :(得分:1)
普通html元素中还有“enableviewstate”属性,只需将其设置为true即可。
答案 2 :(得分:0)
没有理由这样做,因为在回发后输入元素将值再次发布到页面,并在回发后再次拥有内容
这样做的唯一原因是在回发之前尝试获取之前的值。
答案 3 :(得分:0)
自从这篇文章发表以来已经有一段时间了,但这是我的解决方案对我有用。
只需在ASP.Net中为html控件设置runat =“server”属性,而不是隐藏字段。 E.g。
<input type="text" runat="server"/>
这将做两件事: