我希望能够在页面上运行两个查询。我在页面顶部有一个按钮,gridview和sqldatasource,另一个按钮,gridview和sqldatasource,底部有第二个查询。
如何将按钮与其特定网格和数据源相关联。
现在当我点击任一按钮时,gridview1和gridview2都会填充。
答案 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();
}