2011-06-22 50 views

回答

0

沒有理由這樣做,因爲之後,該帖子後面的輸入元素後再次值頁面,及後背部

的唯一原因後,再有內容這樣做是爲了在回發之前嘗試獲取以前的值。

1

在普通html元素中還有一個「enableviewstate」屬性,只需將其設置爲true即可。

1

嘗試編寫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 
}); 
0

它已經一段時間,因爲這個帖子寫了,但這裏是我的解決方案,它爲我工作。

取代隱藏字段,只需在ASP.Net中爲您的html控件設置runat =「server」屬性即可。 例如

<input type="text" runat="server"/> 

這將做兩件事情:

  • 讓HTML控件背後的ASP.NET代碼訪問。
  • 自動維護viewstate,除非您明確地將EnableViewState設置爲false,從而允許頁面回發之間的持久性。