Obtenir la valeur de la cellule d'un GridView ligne
Je suis en utilisant le GridView - AutoGenerateSelectButton = "True"
pour sélectionner la ligne afin d'obtenir la Colonne 1, la valeur de la cellule.
J'ai essayé:
GridViewRow row = dgCustomer.SelectedRow;
TextBox1.Text = "Cell Value" + row.Cells[1].Text + "";
Et il écrit la "Valeur de la Cellule", mais rien d'autre.
J'ai finalement été en mesure d'obtenir le numéro de la ligne (index), mais pas la valeur de la cellule.
GridViewRow row = dgCustomer.SelectedRow;
TextBox1.Text = row.RowIndex.ToString();
J'ai essayé:
TextBox1.Text = dgCustomer.Rows[row.RowIndex].Cells[1].Text;
et renvoie toujours la ligne d'index.
D'autres suggestions?
Merci!!!!
D'essai et d'erreur. Essayez de changer l'indice jusqu'à ce que vous obtenez le résultat souhaité. Les cellules[1], les Cellules[2], etc...
J'ai essayé de Cellules[6] et tous me donner l'index de ligne et pas de la valeur de la cellule. Toutes les autres suggestions? Merci!!!!
Pouvez-vous poster le code ici, donc nous savons quel type de cellule que vous essayez d'extraire la valeur de?
J'ai essayé de Cellules[6] et tous me donner l'index de ligne et pas de la valeur de la cellule. Toutes les autres suggestions? Merci!!!!
Pouvez-vous poster le code ici, donc nous savons quel type de cellule que vous essayez d'extraire la valeur de?
OriginalL'auteur Lily | 2014-08-18
Vous devez vous connecter pour publier un commentaire.
Essayez de modifier votre code pour
Mise à JOUR: (basé sur mon commentaire)
Si tout ce que vous essayez d'obtenir la valeur de la clé primaire de la ligne sélectionnée, puis une autre approche consiste à définir
datakeynames="yourprimarykey"
pour le contrôle gridview définition qui peut être accessible depuis le code-behind, comme ci-dessous.
Avez-vous vraiment avoir de la valeur dans
Cells[1]
?Je suis en supposant que j'ai une valeur depuis la colonne 1.
J'ai essayé 1 à 8, et tous sont vides
Je ne sais pas pourquoi toutes les valeurs des cellules sont vides pour vous. Optionnellement, vous pouvez définir
datakeynames="yourprimarykey"
pour le contrôle gridview et d'accéder à la valeur de la clé commeTextBox1.Text = CustomersGridView.SelectedValue.ToString()
OriginalL'auteur Dennis R
Formulaire Windows Itération Technique
Roberts, Ça m'a aidé pour Windows form. Je vous remercie beaucoup.
Pas de problème!
OriginalL'auteur Nick Roberts
Je vous suggère d'utiliser un HiddenField à l'intérieur du modèle de l'utilisation sur le terrain FindControl pour trouver ce terrain.
ie:
ASPX
Code derrière
OriginalL'auteur Fandango68
Avez-vous essayé
Cell[0]
? Rappelez-vous les indices commencent à 0, pas 1.OriginalL'auteur Fandango68
J'ai eu le même problème que le vôtre. J'ai constaté que lorsque j'utilise le
BoundField
balise dans GridView pour afficher mes données. Lerow.Cells[1].Text
travaille dans:Mais quand j'utilise
TemplateField
balise pour afficher les données comme ceci:La
row.Cells[1].Text
il suffit de retourner la valeur null. Je suis coincé dans ce problème depuis longtemps. J'ai silhouette récemment et je veux le partager avec quelqu'un qui ai le même problème, ma solution. N'hésitez pas à éditer ce post et/ou de me corriger.Ma Solution:
- Je utiliser
Controls
attribut de trouver leLabel
de contrôle que j'utilise pour afficher des données, et vous pouvez trouver les vôtres. Quand vous trouver et de les convertir vers le bon type d'objet que vous pouvez extraire le texte et ainsi de suite. Ex:De référence:
référence
OriginalL'auteur 劉鎮瑲
Expansion sur Dennis R la réponse ci-dessus ...
Cela permet d'obtenir la valeur basée sur le Titre du Texte (si vous n'avez pas besoin de connaître quelle colonne...surtout si sa dynamique d'évolution).
Exemple de paramètre une variable de session sur SelectedIndexChange.
OriginalL'auteur Chris Catignani
Je cherchais une valeur entière dans la colonne nommée, alors je l'ai fait ci-dessous:
La bonne chose à ce sujet est que la colonne peut être dans n'importe quelle position dans l'affichage de la grille et vous aurez toujours la valeur.
Acclamations
OriginalL'auteur Mitchell Stone
OriginalL'auteur Hafsal