【问题标题】:How do I load a dropdown list in ASP.NET and C#?如何在 ASP.NET 和 C# 中加载下拉列表?
【发布时间】:2008-12-17 03:49:27
【问题描述】:

如何在 asp.net 和 c# 中加载下拉列表?

【问题讨论】:

标签: c# asp.net


【解决方案1】:

您也可以以声明方式进行:

<asp:DropDownList runat="server" ID="yourDDL">
    <asp:ListItem Text="Add something" Value="theValue" />
</asp:DropDownList>

您也可以对它们进行数据绑定:

yourDDL.DataSource = YourIEnumberableObject;
yourDDL.DataBind();

编辑:如 cmets 中所述,您还可以通过编程方式添加项目:

yourDDL.Items.Add(YourSelectListItem);

【讨论】:

  • 您也可以通过编程方式添加 myDropDownList.Items.Add("stuff");
【解决方案2】:

使用 Gortok 的示例,您也可以将列表数据绑定到下拉列表

List<Employee> ListOfEmployees = New List<Employees>();

DropDownList DropDownList1 = new DropDownList();

DropDownList1.DataSource = ListOfEmployees ;
DropDownList1.DataTextField = "TextFieldToBeDisplayed";
DropDownList1.DataValueField = "ValueFieldForLookup";

DropDownList1.DataBind();

【讨论】:

    【解决方案3】:

    哇...很快就到了那里...

    DropDownLists 有一个 items 集合,您调用该集合的 Add 方法。

    DropDownList1.Items.Add( "what you are adding" );
    

    【讨论】:

      【解决方案4】:

      如果你有一个员工对象的集合,你可以像这样添加它们:

      List<Employee> ListOfEmployees = New List<Employees>();
      
      DropDownList DropDownList1 = new DropDownList();
      
      foreach (Employee employee in ListOfEmployees) {
      DropDownList1.Items.Add(employee.Name);
      }
      

      【讨论】:

      • 多年后.. 但是为什么不直接将 List 绑定到列表呢?无需遍历它们。 List 已经实现了 IEnumerable。
      • @user3308043 6 年前,我使用 Webforms 总共有 4 个月的时间。我现在有很多不同的做法。
      • 我猜这意味着 MVC?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多