代码之家  ›  专栏  ›  技术社区  ›  Luke101

你怎么知道的ASP.NET过帐表单时了解以前的输入

  •  3
  • Luke101  · 技术社区  · 14 年前

    当一个用户去我的网站注册,如果他们输入了错误的信息,它会将他们重定向回同一个页面,以纠正登录页面上的任何错误。当他们被重定向时,他们之前输入的用户名和其他信息会出现在表单字段中。为什么是这样-不是说这是坏的或什么,但我想修改这个行为,如果可能的话。这是我正在使用的代码

    <tr>
         <td class="style1">Username</td>
              <td>
                   <%= Html.TextBox("username") %>&nbsp;&nbsp;
              </td>
    </tr>
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Community c0D3l0g1c    7 年前

    回发数据保存在视图.ModelState. 这个Html.TextBox文件helper方法在呈现表单字段之前检查此项。我不确定你现在的处境是不是就是这样,但看看吧 this similar question

        2
  •  0
  •   AEMLoviji    14 年前

    因为在asp.net控件的值以ViewState对象的形式保存。每次执行回发而不重定向到另一个页面时,控件的值都是从这个ViewState对象设置的。我会做的。 但如果不想保存数据,可以使用页面的EnableViewState=false属性。

    <%@ Page enableViewState="false" %> 
    

    它不会使用viewstate保存数据。控制的价值将是明确的。