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