2012-02-01 143 views
3

我剛剛開始在Visual Studio中用c#和asp.net開發Web應用程序。在我的一個頁面中,我將文本框的文本值設置爲某個值。用戶可以更改文本並保存。點擊保存按鈕,我必須從文本框中獲取新的文本值,但我總是得到第一個文本集。如果你幫我,我會很高興。無法從文本框中獲取更新後的值

+0

請顯示一些源代碼... – Yahia 2012-02-01 13:55:02

+0

發佈您的代碼。這聽起來像是檢查「IsPostBack」的問題。 – Yuck 2012-02-01 13:55:12

+1

默特爾標記正確的答案[DOK的答案],這將鼓勵人們給出答案。 – Ravia 2012-02-01 14:17:30

回答

11

通常,這可能是由於在Page_Load中設置了文本框值而未包含在!IsPostBack中。提交頁面時,Page_Load事件在按鈕單擊事件之前運行。因此,在click事件查看該值之前,文本框值將被重新填充爲其原始值。

如果是這種情況,那麼你可以用在指定的值到文本框代碼中的if塊這樣的:

if (!IsPostBack) 
{ 
    // set the textbox value 
} 
+1

這解決了我的問題。謝謝。祝你今天愉快。 – 2012-02-01 14:06:51

+5

我們每一個人都在這一塊Mert身上磕磕絆絆。歡迎來到俱樂部! – DOK 2012-02-01 14:11:37

+1

@MertKaratas - 請將答案標記爲在投票數字下方回答,以便其他遇到相同問題的用戶輕鬆識別解決方案。謝謝,歡迎! – Mubarek 2012-02-01 15:17:39

0

這個問題可能是你的文本框中不能正常綁到您的視圖模型。一些示例代碼可以幫助驗證。