如何使用C#语言在asp.net中将数组元素放入可选列表(如下拉列表)

如何使用C#语言在asp.net中将数组元素放入可选列表(如下拉列表),c#,asp.net,drop-down-menu,arraylist,html.dropdownlistfor,C#,Asp.net,Drop Down Menu,Arraylist,Html.dropdownlistfor,我有一个数组,其中包含一些元素(它是动态创建的) 我想把这个数组元素放到一个可选择的列表/下拉菜单中,这样用户就可以选择我想要的选项。 我尝试使用selec/option方法,但无法将数组元素动态设置到选项中。 使用sp.net C# 这是我的阵列: string txt; txt = Resulttst.Text; if (txt != "") { string[] delimiter = { Environment.NewLine }; string[] ar = txt.

我有一个数组,其中包含一些元素(它是动态创建的) 我想把这个数组元素放到一个可选择的列表/下拉菜单中,这样用户就可以选择我想要的选项。 我尝试使用selec/option方法,但无法将数组元素动态设置到选项中。 使用sp.net C#

这是我的阵列:

string txt;
txt = Resulttst.Text;
if (txt != "") 
{
    string[] delimiter = { Environment.NewLine };
    string[] ar = txt.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
}
顺便说一下,我可以一个接一个地显示我的数组元素,但我想把它们放到一个可选择的列表中


下面是我在“我的视图”页面的测试模式中使用的代码 告诉我应该更改哪个部分以在下拉列表中显示item1、item2等

<%   string[] arr = { "item1", "item2", "item3" };

 var listItems = arr.Select((r, Index) => new ListItem { Text = r, Value = Index.ToString() });

 DropDownList ddl = new DropDownList();
 ddl.Items.AddRange(listItems.ToArray()); %>


 <form runat="server" >
     <asp:DropDownList ID="ddl"  AutoPostBack="True" runat="server"  >
  </asp:DropDownList> </form>
newlistItem{Text=r,Value=Index.ToString()});
DropDownList ddl=新的DropDownList();
ddl.Items.AddRange(listItems.ToArray());%>

我假设您使用DropDownList,因为这是您在问题上标记的内容: 例如,您有一个数组名
arr

        string [] arr = {"item1", "item2", "item3"};

        var listItems =  arr.Select((r, Index) => new ListItem { Text = r, Value = Index.ToString() });

        DropDownList ddl = new DropDownList();
        ddl.Items.AddRange(listItems.ToArray());

谢谢HOKBONG回答我的问题

经过这么多的尝试/错误,我找到了正确的代码,我真的不需要再声明一个新的dropdownlist了,因为我已经在视图模式下声明了它 所以背后的代码是

//ar is the array
var listItems = ar.Select((r, Index) => new ListItem { Text = r, Value = Index.ToString() });
ddl.Items.AddRange(listItems.ToArray());
视图代码为:

<form runat="server" >
asp:DropDownList ID="ddl" runat="server">
<asp:ListItem Value="plschs"> -->Please choose a username </asp:ListItem>
</asp:DropDownList>
</form>

asp:DropDownList ID=“ddl”runat=“server”>
-->请选择一个用户名

现在,上面的代码工作了,它调用数组,并将数组的值插入到下拉列表中

谢谢你的回复,因为我是asp.net C的新手#你能帮助我更多地了解如何在webform(aspx页)中显示下拉列表吗?你提到的代码是服务器端代码我也需要客户端代码(查看代码)现在我在视图中使用以下代码,但列表为空这里是我在“查看”页面的测试模式中使用的代码告诉我应该更改哪个部分以在下拉列表中显示item1、item2等
new ListItem{Text=r,Value=Index.ToString()});DropDownList ddl=new DropDownList();ddl.Items.AddRange(listItems.ToArray());%%>
tnx