Je suppose que dans le balisage de vos vues, vous avez défini la propriété de source de données sur l'une des sources de données SQL.
Je pars aussi de l'hypothèse que vous ne voulez pas de données dans les gridviews lorsque la page se charge d'abord.
Si tel est le cas, vous pouvez simplement laisser la propriété de source de données de la grille vide. Ensuite, dans le gestionnaire d'événements click pour les boutons, vous pouvez remplir la vue de la grille que vous voulez.
Voici le code C# Je l'habitude de le faire
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();
}
Cela a parfaitement fonctionné. Merci pour l'aide. –