如何从C#端填充asp:DropDownList

时间:2012-10-07 10:08:11

标签: c# asp.net

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

2 个答案:

答案 0 :(得分:2)

尝试添加这样的项目

ddl.Items.Add(new ListItem("Your Text", "0"));

答案 1 :(得分:0)

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

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

GetData方法必须返回包含idname列的数据源。