2011-06-14 73 views
1

創建動態控件我有一個主頁內的嵌套內容頁面中,在負載的頁面從SQL檢索的控制的列表來創建(字段類型,字段名),即字符串, 用戶名。ASPX頁(vb.net)在運行時

功能繞一圈列表中的佔位符Web窗體創建控件,這部分完美的作品。我遇到的問題是請求獲取用戶在動態創建的控件中輸入的值,我需要在回發/回調之後執行此調用。

如果我把內容頁面,並使其與無主頁的應用程序工作正常標準的aspx頁面。 Unfortunatley服用頁面出來的母版頁的不是一個選項(unfortunatley限制我的客戶端)

我希望在這個問題上的任何幫助。

在此先感謝

+0

什麼情況下你填充你的動態控件? – TheGeekYouNeed 2011-06-14 13:39:53

+0

我呼籲pageLoad的 – WaltersSean 2011-06-14 13:55:23

+0

函數在頁面加載我打電話。如果沒有的IsPostBack AndAlso不IsCallback然後LOADCONTROLS結束如果然後我有用戶點擊(控件的內容應然後進入到SQL)按鈕這會導致回傳並且我需要在此處檢索這些值。 – WaltersSean 2011-06-14 13:56:23

回答

0

假設動態添加控件之一是一個文本框,你可以做這樣的事情......

Dim strValueOfDynamicControl As String = CType(YourPlaceHolder.FindControl("IdOfDynamicallyAddedControl"), TextBox).Text 
+0

它沒有那麼多的獲得價值,我認爲它更多的與viewstate有關,因爲控件在提交按鈕上被回發/回調之後,值就會丟失。 – WaltersSean 2011-06-14 13:54:47

+0

在頁面初始化事件中添加動態控件。 – N0Alias 2011-06-14 14:47:11

+0

OnInit不會工作,在這個階段控件尚未創建,回發數據尚未加載,控件屬性值尚未從視圖狀態恢復爲值。「 – WaltersSean 2011-06-15 11:32:52