我的加价页面如下:
<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而不会出现错误。我可以知道上面是否是犹太洁食。
感谢。
答案 0 :(得分:1)
是的,这样使用它完全没问题。但您可以使用Dictionary<string,string>
而不是Grade class。