2012-05-09 39 views
2

如何在回發中保留客戶端html控件?我嘗試過設置enableviewstate="true",但那不起作用。我所做的解決方法是構建一個服務器端函數,該函數接收所有發佈的值並通過ClientScript.RegisterStartupScript將其重置,並在每個回發方法上調用此函數。有沒有更簡單,更省時的方法來做到這一點?在回發中保留html客戶端控制值

回答

1

你已經有html控件,通過使它們runat =「server」例如在回發中保持它們的值。

<input type="text" id="txt1" runat="server" /> 
+0

我需要它們作爲客戶端控件。 –

+0

有沒有特別需要? – Adil

+0

我正在做很多javascript工作,所以我認爲我需要他們成爲客戶端..但現在我想到了,也許我可以做他們在服務器端的相同工作.. –

0

你可以使用HiddenField

現在點擊客戶端任意按鈕,保存數據HiddenField

使用JQuery document.ready功能再次從HiddenField重新設定值。將在每個Postback上調用JQuery docuemnt.ready

1

您需要在每次回發時創建控件。如果你正在尋找一個更容易實現的東西,看看DynamicControlsPlaceholder控制。這是一個漂亮的小控件,可以消除與持久動態內容相關的大部分痛苦。