我正在處理頁面加載特定控件的項目,具體取決於可用的索引。加載發生在調用方法PopulateSearchField的頁面加載中。FindControl找不到我動態添加的UserControl
在這個方法中,所有的UserControl都被添加在頁面上:Page.LoadControl(「path」);
頁面加載和所有需要的控件都在頁面上。我的問題是,當用戶點擊搜索按鈕時,事件被觸發,並且基於用戶輸入的這些控件構建查詢。不幸的是,該方法無法產生正確的查詢,因爲它無法找到頁面上的任何控件。
使用一個臨時的ControlCollection變量,我已經能夠看到我的頁面上的控件數量是3,當它應該是從4到10的東西時。集合中的這3個控件是靜態標籤和按鈕這一頁。
我不知道該代碼是否有問題,或者是因爲此解決方案用於框架1.1上的頁面循環問題。是的,我知道這不是最好的辦法,但他們這樣做,我必須讓它工作。
我不確定是否遷移導致了問題。
非常感謝,大衛!
UPDATE:至少在Page_Load或PreInit的末尾,取決於我在哪裏使用PopulateSearchField方法,我可以到達Page.Controls集合,並且所有動態添加的控件都在那裏。只有在Search_Button.click()這些控件不再存在。也許它可以幫助你。 – David 2011-03-25 11:54:05