【问题标题】:Fill a grid view by a drop down list通过下拉列表填充网格视图
【发布时间】:2017-06-12 09:07:35
【问题描述】:

我有一个drop down list; sqldatasource 和 gridview 。 我想通过下拉列表中的选择来填充网格视图。

我怎样才能实现这个填充?

谢谢

我的问题不是这个Click的重复

因为它想在网格视图中填充下拉列表,而不是我的问题是:通过选择下拉列表,填充网格视图。

编辑(因为我是负面代表):

我尝试过的

    protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack) 
   {
     this.BindData();   
   }
} 

private void BindData()
{
   string query = "SELECT top 10 * FROM Customers";    
   SqlCommand cmd = new SqlCommand(query);    
   gvCustomers.DataSource = GetData(cmd);    
   gvCustomers.DataBind(); 
}

private DataTable GetData(SqlCommand cmd)
{    
    string strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;    
    using (SqlConnection con = new SqlConnection(strConnString))   
    {        
       using (SqlDataAdapter sda = new SqlDataAdapter())     
       {            
          cmd.Connection = con;            
          sda.SelectCommand = cmd;            
          using (DataTable dt = new DataTable())  
          {                
              sda.Fill(dt);                
              return dt;
          }     
       }   
    }
}

【问题讨论】:

标签: asp.net vb.net


【解决方案1】:

aspx页面
<asp:DropDownList runat="server" ID="drp" AutoPostBack="true" OnSelectedIndexChanged="drp_SelectedIndexChanged"></asp:DropDownList> <asp:GridView runat="server" ID="grd" AutoGenerateColumns="true"></asp:GridView>

aspx背后的代码

protected void drp_SelectedIndexChanged(object sender, EventArgs e)
 {
        BindGrid();
 }

 private void BindGrid()
 {
        grd = dataSource;
        grd.DataBind();
 }

在下拉列表的选择索引更改事件上绑定网格。

【讨论】:

  • 谢谢,这就是我要搜索的内容。很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多