[英]Retaining viewstate in textboxes found in a dynamically created table
我的問題是我有一個包含ASP:Table的ASPX頁面。 該表的行會動態添加到Page_Load中。 表中的一列包含TextBoxes,但是當我在TextBox上鍵入內容並引起回發時,我無法找到剛剛輸入的值。 除此之外,回發后不顯示該表。
誰能幫我嗎? 我想使用修改后的文本框值保留表viewstate,以便在我發回服務器時可以攔截這些新值。
預先感謝,凱文
您將需要確保使用相同的ID 重新創建文本框,然后才能找到該值。 例如,如果您使用的是TextChanged
事件,則每次將重新創建且具有相同ID的文本框時,它們將被觸發。
是否在每個 Page_Load中添加了表的行(或表本身)? 如果您希望它們在回發之間正常工作,它們應該是。
編輯:具有相同的ID,如另一個答案所指出的。
如果希望ViewState跟蹤任何內容,則需要在Init事件期間(以及每次加載時)添加動態控件,因為ViewState是在Page_Load之前還原的。
但是,在發布數據中找到TextBox值,而不是Viewstate。 這是一個普遍的誤解。 但是,同樣的規則適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.