前台:
<asp:DropDownList ID="ddlPeriod" runat="server" AutoPostBack="True" CssClass=" textbox-t02">
</asp:DropDownList>
<asp:DropDownList ID="ddlGrades" runat="server" CssClass=" textbox-long02">
</asp:DropDownList>
后台:
方式一:
ddlPeriod.Items.Add(new ListItem("--学段--", "%"));
ddlGrades.Items.Add(new ListItem("--年级--", "%"));
foreach (DataRow dr in dtPeriod.Rows)
{
ddlPeriod.Items.Add(new ListItem(dr["cPeriodName"].ToString(), dr["cPeriodId"].ToString()));
}
方式二:
ddlPeriod.DataTextField = "cPeriodName";
ddlPeriod.DataValueField = "cPeriodId";
ddlPeriod.DataSource = dtPeriod;
ddlPeriod.DataBind();
本文介绍了两种在ASP.NET中为DropDownList控件填充数据的方法。一种是通过循环遍历数据行并逐个添加列表项,另一种是直接设置数据源及字段后调用DataBind方法。这两种方法各有特点,适用于不同场景。
2566





