使用C#在运行时设置dropdownlist数据源和值

时间:2016-10-21 10:12:07

标签: c# dropdown

如果在运行时根据某些条件将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();
    }
}

1 个答案:

答案 0 :(得分:1)

可能你正在使用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).aspx https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datavaluefield(v=vs.110).aspx