Веб-сайт, на котором я работаю, будет содержать раскрывающийся список, который показывает несколько кодов причин.Использовать массив для заполнения списка?
Возможно ли заполнить раскрывающийся список массивом, полученным из пользовательского класса?
Что-то вроде этого:
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();
спасибо - это было очень полезно - см. Мое обновление1 для правильного синтаксиса класса. –