将多个DropDownLists绑定到同一数据源

时间:2013-06-03 02:46:07

标签: asp.net webforms

我的加价页面如下:

<asp:DropDownList ID="DropDownList1" runat="server" DataTextField="Description" DataValueField="Value" />
<asp:DropDownList ID="DropDownList2" runat="server" DataTextField="Description" DataValueField="Value" />

我的代码是:

class grade
{
    public string Description { get; set; }
    public string Value { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
    List<grade> gradeList = new List<grade>()
      { new grade {Description="Poor", Value="1"}, 
          new grade { Description="Average", Value="2"}, 
          new grade {Description="Good", Value="4" } };
    //in real life the above list is read from a database

    DropDownList1.DataSource = gradeList;   DropDownList1.DataBind();
    DropDownList2.DataSource = gradeList;   DropDownList2.DataBind();
}

以上工作对我来说很好。我可以在运行时为两个DropDownLists更改SelectedValue和SelectedIndex而不会出现错误。我可以知道上面是否是犹太洁食。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,这样使用它完全没问题。但您可以使用Dictionary<string,string>而不是Grade class。