通过下拉列表

时间:2017-06-12 09:07:35

标签: asp.net vb.net

我有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;
          }     
       }   
    }
}

1 个答案:

答案 0 :(得分: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();
 }

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