2009-11-11 6 views
0

Je suis novice en la matière alors s'il vous plaît garder avec moi ...obtenir des données de base de données gridview sans interrogation

J'ai réussi à obtenir le code suivant au travail ... quand je clique sur le lien « select » Dans chaque rangée de la grille, les données sont transférées vers une autre étiquette/zone de texte sur la page Web.

Jusqu'à présent, si bien, la chose est que chaque fois que je clique sur sélectionner ... il va et vérifie sur la base de données pour les données et il y a un délai de quelques secondes ... J'espérais les données, puisqu'elles sont déjà visibles sur les grilles, sont simplement "ramassées" et utilisées sur d'autres labels/textboxes ... sans requérir la base de données.

Est-ce possible? Merci à l'avance

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
    Label1.Text = GridView2.SelectedRow.Cells(8).Text 
    Label2.Text = GridView2.SelectedRow.Cells(9).Text 
    TextBox1.Text = GridView2.SelectedRow.Cells(7).Text 
End Sub 

Répondre

0

Vous Databinding sur chaque postback? Ce serait une cause de la requerying.

+0

Je ne suis pas sûr de ce que vous voulez dire ... désolé, comme je l'ai dit, je suis nouveau à ce :) :) Que voulez-vous dire? Comment l'arrêter à partir de la liaison de données à chaque publication? – frank2009

0

Vous pouvez utiliser ce code à l'endroit où vous liez votre grille.

If Not IsPostBack Then 
    Grid.DataBind() 
End If 

De cette façon, vous ne lierez la grille qu'une seule fois lors du premier chargement de la page.

Espérons que cela aide.

+0

mes excuses, mais je ne suis pas sûr où je dois mettre le code que vous mentionnez ... pourriez-vous me donner un indice? – frank2009

+0

Placez ce code dans l'événement de chargement de page dans votre code derrière. – Chris

+0

Salut, c'est le code que j'ai mis sur ma page. Je ne reçois aucune erreur, donc c'est OK, mais je continue de faire une publication quand on clique sur le lien "select". Autre chose manquante? Merci pour votre réponse protégée Sub Page_Load (expéditeur de ByVal comme objet, ByVal e comme System.EventArgs) Poignées Me.Load \t Si Non IsPostBack Puis \t \t Gridview2.DataBind() \t \t End If End Sub \t – frank2009

Questions connexes