在运行时使用c#设置下拉列表数据源和值

本文关键字:下拉列表 数据源 设置 运行时 | 更新日期: 2023-09-27 18:14:24

如果在运行时根据某些条件将DropDownList的DataSourceID设置为SqlDataSource,我如何设置要显示SqlDataSource中的哪个字段以及将其设置为什么值?目前我有下面的代码:

protected void chkBondedStock_CheckedChanged(object sender, EventArgs e)
{
    if (chkBondedStock.Checked)
    {
        ddlProject.DataSourceID = "SqlBond_Y";
        ddlProject.DataBind();
    }
    else
    {
        ddlProject.DataSourceID = "SqlBond_N";
        ddlProject.DataBind();
    }
}

在运行时使用c#设置下拉列表数据源和值

可能您正在使用System.Web.UI.WebControls.DropDownList控件。如果是,应该使用:

ddlProject.DataValueField = "ValueField";
ddlProject.DataTextField = "TextField";

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datatextfield (v = vs.110) . aspxhttps://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datavaluefield (v = vs.110) . aspx