2017-06-12 38 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

謝謝,這就是我的搜索。很有幫助 –