我想在addItems函数的下拉列表中添加项目。如何在运行时这样做?
<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调用它,添加本身不是问题
答案 0 :(得分:2)
您可以添加像......
这样的项目numDropDown.Items.Add(new ListItem("Text", "Value"));
编辑:在引用您的注释时,您无法在代码类中获得Control引用。您必须在特定容器中找到控件,例如
DropDownList numDropDown = (DropDownList)Container.Item.FindControl("DropDownNum");
注意:其中,Container是下拉列表中的控件
答案 1 :(得分:-1)
numDropDown.Items.Add(new ListItem("text", option.Value));