2016-08-11 4 views
0

У меня есть DropdownList в форме asp.net, которая нуждается в заполнении через SQL. Я использую ScriptManager в моем Page_Load() и из-за этого dropdownList не заполняется. Мне нужно использовать ScriptManager, так как я использую AjaxCalendarExtender. ФункцияЗаполнение выпадающего списка с использованием SQL-соединения

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DataSet ds = dba.getNames(); 
     ddNames.DataSource = ds.Tables["EMPLOYEE"].DefaultView; 
     ddNames.DataTextField = "Username"; 
     ddNames.DataValueField = "Username"; 
     ddNames.DataBind(); 
    } 
    if (ScriptManager.GetCurrent(Page) == null) 
    { 
     Page.Form.Controls.AddAt(0, new ScriptManager()); 
    } 
} 

GetNames() в DB_Access.cs

public DataSet getNames() 
{ 
    if (conn.State.ToString() == "Closed") 
    { 
     conn.Open(); 
    } 

    SqlCommand newCmd = conn.CreateCommand(); 
    newCmd.Connection = conn; 
    newCmd.CommandType = CommandType.Text; 
    newCmd.CommandText = "Select DISTINCT Username from dbo.EMPLOYEE"; 

    SqlDataAdapter da = new SqlDataAdapter(newCmd); 
    DataSet ds = new DataSet(); 
    da.Fill(ds, "EMPLOYEE"); 

    conn.Close(); 

    return ds; 
} 
+0

интересные. где is questione – lordkain

+0

код не возвращает значения в раскрывающийся список. Показывает пустой выпадающий список. Как я могу это исправить? – Omesh

ответ

0

Я нашел ответ, чтобы быть в диспетчере скриптов в aspx страницы вместо Создание динамически в случае загрузки страницы.

<asp:ScriptManager ID="ScriptManager1" runat="server" />