2008-12-09 50 views
0

我想從加載過程中後面的c#代碼的aspx頁面的下拉框中添加選項。我不知道如何得到控制的參考。我有一些在用戶更改下拉框時觸發的c#代碼。在我得到與下拉列表的引用:在頁面PreRender中使用c#獲取引用的下拉框

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find("ID"); 

但是,如果我嘗試在

protected void Page_PreRender(object sender, EventArgs e) 
    { 

在我的aspx.cs

我缺少的是這是行不通的?謝謝。

回答

1

如果你想在下拉列表中選擇的項目從視圖狀態回發上,你將必須由時間Page_PreLoad火災下拉列表中的所有項目被自動選中。要做到這一點,你會想把你的代碼放在Page_Init中,此時控件已經創建,但viewstate尚未注入到它們中。

查看此處ASP.NET Page Life Cycle Overview瞭解頁面生命週期的信息。

我看到您的下拉列表位於父容器中,如果它無法獲取對您的控件的引用,則可能需要在使用Find()之前調用info.EnsureChildControls()。