2017-06-12 63 views
-2

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

我该如何实现这个填充?

感谢

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

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

EDIT(因为我在负共和国):

我曾尝试

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; 
      }  
     } 
    } 
} 
+0

可以请您使用:[mcve]或至少显示您尝试过什么? – Mederic

+0

是的,但我不明白我怎么能链接下拉列表与网格视图,所以我还没有试过 –

+0

你试过吗? https://www.google.fr/search?q=asp.net+link+dropdownlist+with+grid&rlz=1C1NHXL_enFR738FR738&oq=asp.net+link+dropdownlist+with+grid&aqs=chrome..69i57j0l2.2521j0j4&sourceid=chrome&ie=UTF -8 – Mederic

回答

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

将下拉菜单选择索引更改事件绑定网格。

+0

谢谢,这就是我的搜索。很有帮助 –