如何使用C#基于dropdownlist选定值填充gridview?

如何使用C#基于dropdownlist选定值填充gridview?,c#,asp.net,visual-studio-2010,drop-down-menu,sql-server-2008-r2,C#,Asp.net,Visual Studio 2010,Drop Down Menu,Sql Server 2008 R2,我需要根据dropdownlist选择的值填充网格:我的c#编码是 protected void atddroplist_SelectedIndexChanged(object sender, EventArgs e) { empatdListBI c = new empatdListBI(); DbConnection b = new DbConnection(); SqlDataAdapter da = new SqlDataAdapter();

我需要根据dropdownlist选择的值填充网格:我的c#编码是

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();
      }
}

使用此编码,Iam无法在输出中看到网格。请帮帮我

我们可以检查一些东西
-下拉列表的自动回写设置为True
-我们正在dt中获取数据

-如有必要,我们可以将网格放在您页面的updatepanel中

您是否选择了位于第一个索引的下拉列表中的值?您是否收到响应LoadRecords函数调用的任何记录?是!本周上周本月上月我没有收到任何记录如果您在dt中获得值,则从下拉列表中选择Lastweek时,您将最终获得值。因为我用不同的数据源尝试了你的代码,它工作得很好。谢谢你!我得到了输出
    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();                 
            }