0

我正在尝试用数据项填充 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被调用。我测试了它。但是数据列表没有填充这些数据项。

4

2 回答 2

2

尝试像这样添加您的项目

ddl.Items.Add(new ListItem("Your Text", "0"));
于 2012-10-07T10:10:51.493 回答
0

如果您想使用DataTextFieldand DataBind,我假设您有一个要绑定到下拉列表的数据源。如果你想这样做,你还必须有一个DataValueField.

ddl.DataValueField = "id";
ddl.DataTextField = "name";
ddl.DataSource = GetData();
ddl.DataBind();

GetData方法必须返回带有一个id和一个name列的数据源。

于 2012-10-07T10:19:19.527 回答