我在UpdatePanel中有一箇中繼器。在Repeater項目中,我有幾個文本框。我也有「添加新的」按鈕來動態添加新項目到中繼器。問題是每次按「添加新」時,所有用戶輸入都將被刪除。如何更新轉發器並保留用戶輸入?更新updatepanel中的中繼器時存儲用戶輸入
0
A
回答
0
每當發生Postback
時,Repeater
控件就會失去其狀態。您可能需要在Postback上執行以下快速步驟。
- 將中繼器數據轉換爲代碼隱藏中某種形式的數據數組(DA)。
- 將空元素添加到DA。
- 將DA綁定回中繼器控制。
+1
啓用'ViewState'(默認)後,轉發器將在回發期間保留其狀態。所以這一切都取決於數據源以及何時數據綁定中繼器。只有當'!IsPostBack'或添加新項目時才應該完成。 – 2013-04-08 21:08:38
+0
我的問題是,當我按下「添加新的」我重新綁定整個數據源,這會導致所有值重置爲其原始狀態。所以問題是如何填充從HTML返回到DataSource的變化?我應該寫一個方法來手動從轉發器中的每個字段提取值並更新我的對象嗎?或者有一種更簡單的內置方式來將內存中的對象與中繼器HTML進行同步。 – andr111 2013-04-08 22:48:21
相關問題
- 1. 中繼存儲更新不起作用
- 2. UpdatePanel的一箇中繼器內 - 更新中的所有行
- 3. 我想存儲用戶輸入以用於將來的更新
- 4. GML存儲用戶輸入
- 5. 更改用戶輸入,但分別存儲原始輸入
- 6. 在Shiny中,使用用戶輸入中的新值更新DataTable
- 7. 在控制器中存儲用戶輸入值
- 8. 更新UpdatePanel中的Datalist
- 9. UpdatePanel中的Gridview更新
- 10. 更新包含中繼器自定義控制與javascript中的updatepanel問題
- 11. 防止更新UpdatePanel中的按鈕更新UpdatePanel
- 12. getchar()存儲用戶輸入的位置?
- 13. 用戶輸入數據的C#存儲
- 14. 讓用戶點擊openlayers中的輸入並存儲在postgis中
- 15. 將文本字段中的用戶輸入存儲到NSArray中
- 16. 令牌化C中的用戶輸入(存儲在** arg中)?
- 17. 如何在AM/PM中將用戶輸入的時間存儲在mysql中
- 18. 從UpdatePanel更新用戶控件
- 19. 在updatepanel中更新javascript
- 20. 如何在Python中將用戶輸入存儲到列表中
- 21. 中繼器與存儲過程中Asp.Net
- 22. 用戶輸入更新/導入圖像
- 23. 使用用戶輸入批量更新存儲過程(無需數據表)
- 24. 從中繼器內的下拉列表更新用戶角色
- 25. 在本地存儲中更新時間
- 26. 從TextField存儲用戶輸入
- 27. Java Arraylist存儲用戶輸入
- 28. 數組存儲用戶輸入
- 29. Java - 用戶輸入不存儲
- 30. 存儲用戶輸入(Visual Basic)
你如何存儲已經添加到中繼器的內容?它的數據源是什麼? – 2013-04-08 20:54:01
你在做任何'PostBack或IsPostBack'檢查你的代碼..?更新面板應該'部分回發'你可以發佈一些相關的代碼..? – MethodMan 2013-04-08 20:54:36