【问题标题】:how to put an array elemnts into a selectable list( like dropdown) in asp.net with C# language如何使用 C# 语言将数组元素放入 asp.net 中的可选列表(如下拉列表)
【发布时间】:2014-03-16 05:08:30
【问题描述】:

我有一个包含一些元素的数组(它是动态创建的) 我想将此数组元素放入可选列表/下拉菜单中,以便用户可以选择我想要的选项。 我尝试使用 select/option 方法,但我无法将数组元素动态设置为选项。 使用asp.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>

【问题讨论】:

    标签: c# asp.net drop-down-menu arraylist html.dropdownlistfor


    【解决方案1】:

    我假设您使用 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());
    

    【讨论】:

    • 感谢您的回复,因为我是 asp.net C# 的新手,您能否帮助我更多地了解如何在 webform(aspx 页面)中显示下拉列表?您提到的代码是服务器端代码,我现在也需要客户端代码(查看代码)我正在使用以下代码查看但列表为空
    • 这是我在视图页面中的测试模式下使用的代码,告诉我应该更改哪个部分以在下拉列表&lt;% string[] arr = { "item1", "item2", "item3" }; var listItems = arr.Select((r, Index) =&gt; new ListItem { Text = r, Value = Index.ToString() }); DropDownList ddl = new DropDownList(); ddl.Items.AddRange(listItems.ToArray()); %&gt; &lt;form runat="server" &gt; &lt;asp:DropDownList ID="ddl" AutoPostBack="True" runat="server" &gt; &lt;/asp:DropDownList&gt; &lt;/form&gt; tnx 中显示 item1、item2 等前进
    【解决方案2】:

    感谢 HOKBONG 回答我的问题

    经过这么多的试验/错误,我找到了正确的代码,我真的不需要再声明一个新的下拉列表了,因为我已经在查看模式下声明了它 所以后面的代码是

    //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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多