2009-07-27 77 views
1

我有兩個查詢,我希望能夠在頁面上運行。我在頁面頂部有一個按鈕,gridview和sqldatasource,另一個按鈕gridview和sqldatasource,第二個查詢在底部。使用按鈕執行sqldatasource

如何將按鈕與其特定的網格和數據源相關聯。

現在,當我單擊任一按鈕時,gridview1和gridview2都會填充。

回答

3

我假設在你的grdiviews的標記中,你已經將數據源屬性設置爲一個sql數據源。

我還假設您不希望網頁第一次加載時在gridviews中有任何數據。

如果是這種情況,您可以簡單地將gridviews的數據源屬性留空。然後在按鈕的單擊事件處理程序中,您可以填充所需的網格視圖。

這裏是我用來做這個

protected void Button2_Click(object sender, EventArgs e) 
    { 
     GridView1.DataSource = SqlDataSource1; 
     GridView1.DataBind(); 
     //If you only want to show one grid at a time 
     GridView2.DataSource = null; 
     GridView2.DataBind(); 
    } 

    protected void Button3_Click(object sender, EventArgs e) 
    { 
     GridView2.DataSource = SqlDataSource2; 
     GridView2.DataBind(); 
     //If you only want to show one grid at a time 
     GridView1.DataSource = null; 
     GridView1.DataBind(); 
    } 
+0

這工作完全C#代碼。謝謝您的幫助。 – 2009-07-27 19:43:31