如何在asp.net中的普通HTML输入中查看状态

时间:2011-06-22 07:56:53

标签: asp.net viewstate

如何在ASP.net中的普通HTML输入元素中使用 VIEWSTATE 。我有一个包含大量输入元素的表单,我有正常的(不是asp.net输入元素)输入元素。现在我应该维护这些元素的viewstate。

谢谢

4 个答案:

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

这将做两件事:

  • 在后面的ASP.NET代码中访问html控件。
  • 自动维护viewstate,除非您明确将EnableViewState设置为false,从而允许页面回发之间的持久性。