我已经在我的网页中实现了一个下拉列表并将其绑定到我创建的数据源但是无论我在页面中选择什么,dropdownlist.selectedItem
总是让我成为第一个元素并且SelectedIndex
始终为 0。我已经将我的代码与其他示例,无法找出原因。
这是数据源创建和绑定的代码:
public void bindLanguage() {
DropDownList1.DataSource = CreateDataSource();
DropDownList1.DataTextField = "language";
DropDownList1.DataValueField = "value";
DropDownList1.DataBind();
}
public ICollection CreateDataSource()
{
string[] allLan = System.IO.File.ReadAllLines(MyGlobal.LanFile);
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("language", typeof(string)));
dt.Columns.Add(new DataColumn("value", typeof(string)));
foreach (string lan in allLan)
{
dr = dt.NewRow();
dr[0] = lan.Split(',')[0];
dr[1] = lan.Split(',')[1];
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
我打电话给bindLanguage()
page_load。
这是我的 aspx 中的代码:
<asp:DropDownList ID="DropDownList1" runat="server" ForeColor="Black">
</asp:DropDownList>