我們有一些代碼用於構建ASP.NET webforms頁面上的控件的鍵/值對及其值。我們使用「Controls」集合和遞歸構建這個鍵/值對。訪問aspx頁面中的控件
唯一的問題是,ascx控件似乎沒有回到「控件」集合中。相反,我們獲得了ascx的控件。
的東西類似下面的代碼:
protected override void OnLoad(EventArgs e)
{
GetControls(this);
}
protected void GetControls(System.Web.UI.Control ctl)
{
foreach (Control subCtl in ctl.Controls)
{
GetControls(subCtl);
string value;
if (GetValueFromControl(subCtl, out value))
{
_ControlValues.Add(subCtl.ClientID, value);
}
}
}
的subCtl絕不是ascx控件。有沒有辦法在頁面上獲得ascx控件的列表,或者更好地還是包含兩種類型的不同集合?
感謝
漢斯
歡呼聲我認爲我現在擁有它 – user378199 2010-06-29 15:35:46