gpt4 book ai didi

c# - 使用数组填充列表框?

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:36 25 4
gpt4 key购买 nike

我正在处理的网站将包含一个显示多个原因代码的下拉列表。

是否可以使用派生自自定义类的数组来填充下拉列表?

像这样:

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我的最终解决方案类似于 Ahmet 和丝滑的答案。

 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();

最佳答案

使用 ListItem 代替 stringAddrange Add

编辑:getReasons 不是变量,所以使用 getReasons()

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.AddRange(reasonsList.getReasons());
}

自定义类

public ListItem[] getReasons()
{
ListItem[] Reasons;
Reasons[0] = "test";
Reasons[1] = "test2";
Reasons[2] = "test3";

return Reasons;
}

关于c# - 使用数组填充列表框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com