2009-07-27 8 views
1

J'ai deux requêtes que je veux pouvoir exécuter sur une page. J'ai un bouton, gridview et sqldatasource en haut de la page et un autre bouton, gridview et sqldatasource avec la deuxième requête en bas. Comment associer les boutons à leur grille et à leur source de données particulières?execute sqldatasource avec le bouton

dès maintenant lorsque je clique sur un bouton, à la fois gridview1 et gridview2 peupler.

Répondre

3

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

Cela a parfaitement fonctionné. Merci pour l'aide. –

Questions connexes