2013-01-24 49 views
2

我有一個ASP.NET TextBox,並且它的Text使用JavaScript設置我們都知道如果頁面做回發這個Text將會消失,因爲它沒有從服務器上設置它的值在ViewState HiddenField的ASP.NET創建用於保存ASP.NET控件的狀態如何在ASP.NET ViewState HiddenField中設置ASP.NET TextBox值的值

所以有一種方式正式由ASP.NET團隊創建手動將TextBox的值設置爲HiddenField或者另一方面有一個技巧,我不需要編寫任何服務器端代碼來保存從客戶端設置的值的狀態

Regards

+2

實際上,TextBox應該保留客戶端的值。您是否在TextBox上設置了「ReadOnly =」true「或」Enabled =「false」屬性? –

+1

一個很好的問題是。設置爲javascript的TextBox值是否與請求一起發送?如果是肯定的,你可以使用這個來獲得值:Request.Form [textbox.UniqueID]。 –

回答

0

所以你有一個asp文本框,你的代碼背後沒有拿起它的價值?

你靠近回答自己的問題,我認爲

如果該值通過JavaScript設置,那麼它作爲如果最終用戶剛剛進入它 一樣 - 它在客戶端上,你只需要獲得到服務器

如果ViewState是在文本框中 啓用並執行回發那麼它會被髮送到服務器
...所以其中的一件事情是不會發生

即你需要在你的視圖狀態上啓用他的文本框和/或發起回發