簡體   English   中英

從動態添加的自定義控件訪問數據

[英]accessing data from a dynamically added custom control

我正在asp.net中編寫一個調查生成系統。 我問了一個有關如何創建可作為變量傳遞的控件的最佳方法的較有趣的問題。 這對於用戶控件是有問題的,因此建議我使用自定義控件,一種快速的方法是從面板控件繼承,並通過重寫CreateChildControls方法向控件集合中添加一堆標准控件。 這樣,我可以創建我的“調查”控件,這些控件基本上是調查中的問題。 然后將問題控件動態添加到頁面中。 這一切都很好,但是我知道我想嘗試從這些控件中檢索值,而我似乎迷失於視圖狀態和頁面生命周期的另一個世界。 我可以確保動態添加的文本框具有已知的ID,但是即使我在頁面初始化處理程序中添加了父控件,CreateChildControls方法也要等到加載viewstate之后才運行。 我無法弄清楚如何從這些文本框中檢索值。

您當然似乎很難做到這一點。 TextBox值未保存在Viewstate中,而是在請求中發布。

您為什么不在這里使用UserControl? 這樣您可以將其“傳遞”到某個地方? 您到底想做什么?

您可以在控件的初始化處理程序上調用sureChildControls方法,以確保在加載ViewState之前調用CreateChildControls。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM