2010-06-11 96 views
4

我的問題是: 我有一張表,動態創建,填充大量下拉列表巫婆ID是動態創建的。在回發上動態創建的控件的訪問值

當按下按鈕時,我需要掃描表中的所有控件並保存它們的值。

但回傳後,我無法表不再訪問,並且我不知道我怎樣才能得到這些值...

謝謝!

回答

4

動態創建的控件必須在事件Init或PreInit(加載ViewState之前)的每次回發時重新創建,否則您將無法檢索它們的值。

一些引用鏈接

http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic4

http://aspnet.4guysfromrolla.com/articles/081402-1.aspx

http://aspnet.4guysfromrolla.com/articles/082102-1.aspx

+1

+1你可以做到這一點在Page_Load()事件也一樣,只要你不重置值。 – egrunin 2010-06-11 02:58:43

+2

其實我想查詢你是否可以在Page_Load中做到這一點。我嘗試了Page_Load()事件(沒有其他的事情發生,但再次創建控件),它沒有將值綁定回控件。同樣在ViewState上查看上面的MSDN文章,似乎ViewState加載發生在Page_Load事件之前。 – 2013-08-21 06:45:21

2

如果形式張貼,不應該他們是在Request.Forms集合。

假設您將它們都命名爲從dct開始。

然後,您可以遍歷集合並獲取所需的值。

由於查找是基於字符串,你可以把它放在一個循環趕上值你可以用的Request.Form(「dct_001」)等訪問值...

BTW這種傳統的ASP方法仍然工作在4.0

+0

我正在努力解決類似的問題。你可以請求看看我的問題:http://stackoverflow.com/questions/43949678/aspx-get-value-of-dynamically-added-text-box – FrenkyB 2017-05-13 06:01:46

相關問題