2010-09-07 50 views
3

當用戶在我的網站上註冊時,如果他們輸入錯誤信息,它會將它們重定向回同一頁面,以更正登錄頁面上的任何錯誤。當他們被重定向時,他們先前輸入的用戶名和其他信息在表單字段中。爲什麼會這樣 - 不是它不好或什麼,但如果可能的話,我想修改這種行爲。這裏是我正在使用的代碼ASP.NET在發佈表單時如何知道之前的輸入

<tr> 
    <td class="style1">Username</td> 
      <td> 
       <%= Html.TextBox("username") %>&nbsp;&nbsp; 
      </td> 
</tr> 

回答

2

回傳數據保存在View.ModelState中。 Html.TextBox幫助器方法在呈現表單字段之前檢查它。我不確定這是否與您的情況完全相同,但請查看this similar question

0

因爲在asp.net中,控件的值以ViewState對象的形式保存。每當你正在做回發而沒有重定向到另一個頁面時,這個控件的值就是從這個ViewState對象中設置的。框架做到這一點。 但是,如果你不想保存數據,你可以使用頁面的EnableViewState = false屬性。

<%@ Page enableViewState="false" %> 

它不會使用viewstate來保存數據。控制的價值將會很明顯。

相關問題