0

我需要根據下拉列表中選擇值來填充網格:我的C#代碼是如何使用C#根據下拉列表選定的值填充gridview?

protected void atddroplist_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     empatdListBI c = new empatdListBI(); 
     DbConnection b = new DbConnection(); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     DataTable dt = new DataTable(); 
     DataSet ds = new DataSet(); 


     if (atddroplist.SelectedIndex == 1) 
     { 
     b.OpenConnection(); 
     dt = c.LoadRecords(empText.Text); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     b.CloseConnection(); 
     } 
} 

有了這個編碼蔭無法看到電網輸出。請幫我出

+0

您是否選擇了位於第一個索引的下拉菜單中的值? LoadRecords函數調用的響應是否有任何記錄? –

+0

yes! 當前周 上週 當前月份 上個月 iam沒有得到任何記錄 – Hearty

+0

如果您在dt中獲取值,那麼您將明確地從下拉列表中選擇Lastweek。因爲我用不同的數據源嘗試了你的代碼,並且工作正常。 –

回答

0

我們可以檢查一些東西
- 下拉菜單中的AutoPostBack設置爲True
- 我們在DT
獲取數據 - 如果有必要,我們可以把電網中的UpdatePanel的頁面

0
if (atddroplist.SelectedIndex == 1) 
      { 
       empatdListBI c = new empatdListBI(); 
     DbConnection b = new DbConnection(); 
     SqlDataAdapter da = new SqlDataAdapter(); 
       DataTable DT = new DataTable(); 
       DT = c.LoadRecords(empText.Text); 
    b.OpenConnection(); 
       if (DT.Rows.Count == 0) 
       { 
        ScriptManager.RegisterStartupScript(this, this.GetType(), "PopUp", "alert(' Record Not Found...');", true); 
        txtsearchrecord.Text = ""; 
        txtsearchrecord.Focus(); 
       } 
       else 
       { 
        GridView1.DataSource = DT; 
        GridView1.DataBind();      
       } 
    b.CloseConnection();     
      } 
相關問題