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