2011-06-24 76 views
1

我在gridview中有一個文本框。 gridview的列模板將數據綁定到文本框。原始值將被稱爲X.如果我將網格視圖內的文本框中的文本更改爲Y,則當按下按鈕時,onTextChanged事件將觸發。在將文本更改爲Y後,如果事件已經觸發,則每次單擊該按鈕時事件都會繼續觸發。如果我將文本更改爲原始值X,則onTextChanged事件停止觸發。OnTextChanged甚至不能按預期在GridView中工作

gridView外部有文本框。他們都如預期的那樣呼籲TextChanged;當文字從以前那裏改變時。

如何使onTextChanged行爲像它的預期而不是onTextIsNotOrignalValue?

回答

1

您是否曾嘗試爲網格視圖上的文本框啓用ViewState?我不確定是否必須在gridview上啓用Viewstate。

+0

當我讀你的帖子我雖然這將不得不問題。我在gridview和textboxes上明確地將views設置爲true,但最終得到了相同的結果。我相信它與狀態或正在發生的綁定有關。只有當方框中的文本與原始綁定相匹配時,纔會觸發事件。 – QueueHammer

+0

只有在網格視圖中編輯記錄時才顯示文本框,還是默認顯示在那裏? –

0

您是否將AutoPostBack的Textbox設置爲True?

+0

我將網格視圖模板中TextBox的autoPostBack值設置爲True。它沒有改變頁面上的行爲。 – QueueHammer

+0

好的。您想做什麼?因爲當Texbox失去焦點時,OnTextChanged被觸發。 [AutoPostBack的文本框](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx) –