2016-08-11 7 views
0

SQL을 채워야하는 asp.net 양식의 DropdownList가 있습니다. 내 Page_Load()ScriptManager을 사용하고 있으며이 드롭 다운 목록으로 인해 채워지지 않습니다. 내가 AjaxCalendarExtender을 사용하고 있기 때문에 ScriptManager을 사용해야합니다. DB_Access.csSQL 연결을 사용하여 드롭 다운 목록 채우기

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

기계류. 여기서 – lordkain

+0

코드는 값을 드롭 다운 목록에 반환하지 않습니다. 빈 드롭 다운 목록을 표시합니다. 어떻게 해결할 수 있습니까? – Omesh

답변

0

에서

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() 함수가 나는 페이지로드 이벤트에서 동적으로 생성하는 대신 aspx 페이지에 스크립트 관리자로 답을 발견했다.

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