2013-04-15 76 views
0

我在GridView內的UpdatePanel中有一個TextBox。 UpdatePanel的目的是在調用TextChanged事件時更新TextBox(就像在我的previous question中一樣)。在PostBack的DataBinding之後調用GridView中TextBox的TextBox內部UpdatePanel的TextChanged事件

這是我在閱讀主題後得到的。但是我現在堅持的問題是我必須在PostBack中向GridView添加新數據,並且以下新行不會觸發TextChanged事件。只有GridView中的第一行。

因此,我想爲RowCreated事件中的TextChanged事件設置EventHandler,以便在創建新行之前設置Handler,但我似乎仍然錯過了一些東西。任何線索將很樂意採取:)

PS:如果你想看到我的一些代碼,我現在必須引用上一個問題的代碼,因爲我目前在家裏。我明天一回去工作就可以發佈。

回答

0

愚蠢的我再次襲擊! 在代碼隱藏中,AsyncPostback從未到達gridview在回發中構建新行的那一部分。因此,TextChanged事件只發生在第一行,因爲它是唯一一行,當沒有發生回發時也會生成該行。

這裏最棘手的部分是如果最後一次Page_Load是通過PostBack調用或不通過AsyncPostback查找的。我想我通過一種非常骯髒的方式解決了這個問題:在PostBack上,我在Page_Load中爲一個hiddenField寫了一定的值。之後我檢查了這個值是否仍然在hiddenfield中。如果是這樣,那麼我知道在AsyncPostback中我必須去回傳路由,如果沒有的話。

如果有人想出了一個更好的方法來實現這一點,歡迎您給我啓迪:)

相關問題