установите источник данных dropdownlist и значения во время выполнения с помощью C#

#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