2011-12-01 202 views
0

我想添加項目到我的下拉菜單中的addItems函數中。如何在運行時做到這一點?aspx下拉菜單添加項目如何獲取下拉菜單實例

<asp:DropDownList ID="DropDownNum" runat="server" Width="50px" SelectedValue='<%#Bind("num")%>' OnLoad='addItems'> 
</asp:DropDownList> 

protected void addItems() { 
    ... 
    foreach (NumOption option in ConfigManager.Config.NumOptions.Options) 
    { 
     numDropDown.Items.Add(option.Value); 
    } 
} 

編輯:我需要將DropDownList的情況下通過numDropDown來稱呼它,加入它本身是沒有問題的

回答

2

您可以添加喜歡的物品......

numDropDown.Items.Add(new ListItem("Text", "Value")); 

編輯:在引用您的評論時,您無法在您的代碼類中獲得控件引用。你必須在特定的容器中找到控制,例如

DropDownList numDropDown = (DropDownList)Container.Item.FindControl("DropDownNum"); 

注:其中,集裝箱是在你的下拉列表控制

+0

我的問題是如何讓下拉列表進入numDropDown –

+0

的實例可以得到像...的DropDownList numDropDown = DropDownNum; –

+0

我無法通過DropDownList獲取實例numDropDown = DropDownNum;我必須定義DropDownNum是什麼,因此我需要一個控件實例。 –

-1
numDropDown.Items.Add(new ListItem("text", option.Value)); 
+0

添加不是問題,需要獲取我想要添加項目的控件的實例。 –

+0

你以前應該說過。我的回答是根據你的問題。沒有必要否定我的答案。 – smukh