使用按钮执行sqldatasource

时间:2009-07-27 18:42:35

标签: asp.net gridview sqldatasource

我希望能够在页面上运行两个查询。我在页面顶部有一个按钮,gridview和sqldatasource,另一个按钮,gridview和sqldatasource,底部有第二个查询。

如何将按钮与其特定网格和数据源相关联。

现在当我点击任一按钮时,gridview1和gridview2都会填充。

1 个答案:

答案 0 :(得分:3)

我假设您在grdiviews的标记中已将datasource属性设置为其中一个sql数据源。

我还假设您首次加载页面时不希望网格视图中包含任何数据。

如果是这种情况,您只需将gridviews的datasource属性留空即可。然后在按钮的单击事件处理程序中,您可以填充所需的网格视图。

以下是我用来执行此操作的c#代码

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