我正在处理的网站将包含一个显示许多原因代码的下拉列表。使用数组来填充列表框?
是否可以使用派生自自定义类的数组填充下拉列表?
事情是这样的:
ASPX页面
<asp:DropDownList ID="ddlReasonsWhy" runat="server"></asp:DropDownList>
ASPX代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
//instantiate custom class
Class1 reasonsList = new Class1();
//populate reasons list
this.ddlReasonsWhy.Items.Add(reasonsList.getReasons);
自定义类
public string[] getReasons()
{
string[] Reasons;
Reasons[0] = "test";
Reasons[1] = "test2";
Reasons[2] = "test3";
return Reasons;
}
UPDATE1:
多亏了答案,这个堆link我的最终解决方案类似于艾哈迈德和柔滑的答案。
类
public List<ListItem> getRejectReasons()
{
List<ListItem> reasons = new List<ListItem>();
reasons.Add(new ListItem("Select Value", "0"));
reasons.Add(new ListItem("Red", "1"));
reasons.Add(new ListItem("Green", "2"));
return reasons;
}
代码隐藏
//instantiate custom class
Class1 reject = new Class1();
this.ddlReasonsWhy.DataSource = reject.getRejectReasons();
this.ddlReasonsWhy.DataBind();
谢谢 - 这非常有帮助 - 请参阅我的update1以获取正确的类语法。 – 2010-01-07 15:39:29