2010-08-18 7 views
0

드롭 다운 목록에서 값을 선택하는 데 문제가 있습니다. 내가 선택한 값과 관계없이 첫 번째 값만이 항상으로 선택됩니다.드롭 다운에서 값을 선택하는 중 문제가 발생했습니다

protected void Button4_Click(object sender, EventArgs e) 
{ 
    SqlConnection con; 

    String strcon = ConfigurationManager.AppSettings["Constr"].ToString(); 
    try 
    { 
     if (!IsPostBack) 
     { 
     con = new SqlConnection(strcon); 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter("select user_name from user_details where role='USER'", con);  
     DataSet ds = new DataSet(); 

      da.Fill(ds); 
      DropDownList1.DataTextField = "user_name"; 
      DropDownList1.DataSource = ds.Tables[0].DefaultView; 
      DropDownList1.DataBind(); 
     } 

    } 
    catch (Exception ex) 
    { 
     Response.Write(ex.Message.ToString()); 

    } 




protected void Button6_Click(object sender, EventArgs e) 
{ 

    string Name = Session["name"].ToString(); 
    SqlConnection con; 

    String strcon = ConfigurationManager.AppSettings["Constr"].ToString(); 
    try 
    { 
     con = new SqlConnection(strcon); 
     con.Open(); 


     SqlDataAdapter da = new SqlDataAdapter("select user_name,Arival,late,Day_count from attedance where user_name='" + DropDownList1.SelectedItem.Text + "' ", con); 
     DataSet ds = new DataSet(); 

     da.Fill(ds); 
     GridView1.DataSource = ds.Tables[0].DefaultView; 
     GridView1.DataBind(); 
    } 
    catch (Exception ex) 
    { 
     Response.Write(ex.Message.ToString()); 

    } 
+1

UpdatePanel 또는 이와 유사한 기능이 실행되고 있습니까? 그렇지 않으면 Page_Load에 항목을 선택해야합니다 – Tchami

+0

테이블에서 값을 가져 오는 데 사용됩니다 – Alivia

+0

덕분에 많이 ....... 그것은 페이지 컨트롤에 잘못 입력했습니다. 버튼 컨트롤에 잘못 넣었습니다. 이제 작동 중입니다. . :) – Alivia

답변

1

꽤 코드를하지 마세요 ... 여기

코드입니다 ... 도와주세요. 두 개의 버튼 클릭 이벤트 핸들러를 보았습니다.

첫 번째 항목이 드롭 다운으로 채워 지므로 첫 번째 항목이 선택됩니다 (작동 방식).

두 번째 것은 gridview를 채 웁니다.

'버튼 4'를 클릭하여 문제가 발생하는 경우 (버튼의 이름을 변경하여 버튼이 무엇을하는지 명확히 알 수 있음) 문제가 확실합니까?

또한 SqlConnection을 닫지 않을 것입니다. 사용하여 블록을 사용

using (SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    //Do work here 
} 

편집이 : 아, 그냥 발견 (IsPostBack을!).

드롭 다운에 대해 ViewState를 사용할 수 있습니까?

+0

Button6을 클릭하면 문제가 발생한다고 생각합니다. 즉, Button4를 클릭하면 사용자가 무언가를 선택하고 Button6을 클릭합니다. 그래도 명명 및 using() 블록에 대해 완전히 동의하십시오. – DavidGouge

+0

고마워요 ....... 그것은 내가 페이지 컨트롤에 잘못 넣어 버려야합니다. 지금 작동 중입니다. :) – Alivia

관련 문제