我正在尝试用数据项填充asp:DropDownList,这是我到目前为止编写的代码
.aspx面
<asp:DropDownList ID="ddl" runat="server" />
C# 端
protected void btnAdd_Click(object sender, EventArgs e)
{
ddl.DataTextField = "hello";
ddl.DataTextField = "2";
ddl.DataBind();
}
调用方法btnAdd_Click
。我测试了它。但是数据列表中没有填充这些数据项。
尝试像这样添加项目
ddl.Items.Add(new ListItem("Your Text", "0"));
如果你想
使用DataTextField
和DataBind
,我想你有一个数据源可以绑定到你的下拉列表。如果你想这样做,你还必须有一个 DataValueField
.
ddl.DataValueField = "id";
ddl.DataTextField = "name";
ddl.DataSource = GetData();
ddl.DataBind();
GetData
方法必须返回具有id
和name
列的数据源。