En passant de la Valeur lors de la sélection sur GridView vers une autre page
J'ai un GridView qui montre quelques données:
Entity_ID (PK)
Nom
Description
Maintenant, je suis en permettant de Sélectionner dans ma GridView. J'ai besoin de passer Entity_ID une autre page et dans cette page, je suis en train de montrer plus de contenu pour cette Entity_ID.
Comment dois-je prendre le Entity_ID valeur et de le transmettre en tant que Chaîne de Requête? J'ai ce code:
ProductsDataGridView.SelectedRows(0).Cells(1).Value.ToString()
Toutes les réponses seront appréciées! Merci.
Vous devez vous connecter pour publier un commentaire.
Ajouter un nouveau modèle d'élément de colonne en vous de la grille et ajoutez le lien ci-dessous.
C'est ce que j'ai fait:
Utiliser le OnRowSelected événement. Une fois les appels que vous pouvez obtenir à la ligne sélectionnée et ensuite l'id de l'entité. Ensuite, vous pouvez construire une chaîne de caractères avec l'id de l'entité dans la chaîne de requête et de réponse.redirection vers la page.
Vous pouvez également utiliser DataKeys
ensemble
DataKeys='Entity_ID'
Dans le code derrière vous, vous pouvez accéder à la même chose que
selectedrow.DataKeys[rowindex]["Entity_ID"]
ici ligne sélectionnée est celle que vous avez sélectionnée , rowindex l'index et vous obtenez le correspondant Entity_ID
@GSGuy:
Sur gridpass.aspx.cs
il existe plusieurs approches de la façon de transmettre les données entre les pages:
http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx
la chaîne de requête est ok si vous n'avez pas l'esprit de l'url contient l'ID
vous pouvez également envisager de Page.PreviousPage parmi les options ci-dessus, ce qui semble raisonnable dans votre cas