#c# #dropdown
#c# #выпадающий список
Вопрос:
При установке выпадающего списка 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. вы имеете в виду без обновления страницы?
2. да, я, вероятно, помещу это в панель обновления, но просто не уверен, как установить значение и видимый текст
Ответ №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