2009-12-12 9 views
0

J'ai un problème concernant le contrôle listview dans asp.net et vb.net. Je suis en train de développer une application basée sur le Web dans laquelle l'utilisateur va chercher un sujet et les résultats de la recherche seront affichés et lier dans une liste. Il y a un lien dans une liste où les utilisateurs peuvent cliquer pour voir un fichier.comment obtenir l'article sélectionné à partir d'une liste après avoir cliqué sur un lien?

Je veux obtenir la valeur sélectionnée de chaque élément dans une liste après que l'utilisateur a cliqué sur le lien.

Quelqu'un sait comment le faire?

Merci.

Répondre

1

ÉDITÉ commentaire ci-dessous:

Ici, je pense que votre seule option, car cela est ASP.NET (et non je devine MVC), est de transmettre les données à votre page suivante en tant que données de paramètres. Étant donné que vous récupérez une liste de quelque part peut-être il y a un ID pour l'enregistrement que vous pourriez ajouter à votre URL de lien pour chaque élément, à savoir "...? Id = xxxxx"

Puis traiter ce paramètre dans votre page "visualiseur de fichiers". En suivant cette route, vous pouvez récupérer n'importe quel élément du magasin de sauvegarde que vous avez présenté précédemment.

Il ne sert à rien d'essayer de transmettre des données que vous avez déjà, la seule donnée que vous devez passer est un identifiant pour l'option choisie par l'utilisateur.

+0

Non, je veux obtenir les valeurs de chaque élément dans une liste. Il va comme ceci: L'utilisateur va entrer un mot-clé et le résultat de sa recherche sera lié à une liste. Exemple de résultat est: 1. Titre de la thèse: .... Auteur: ...... lot: ....... Cliquez pour voir le fichier (lien hypertexte) Lorsque l'utilisateur clique sur le lien pour voir le fichier, je veux obtenir les valeurs de l'élément sélectionné. Par exemple, je clique sur le résultat numéro 1, je veux obtenir la valeur du titre de thèse, auteur. lot, etc C'est tout. Merci beaucoup. – Norbs

+0

+1 C'est plus ou moins la réponse que j'allais ajouter – PhilPursglove

0

Il y a plusieurs façons de gérer cela en fonction de la quantité de données que vous voulez récupérer du lien.

1) Comme le mentionne Lazarus ci-dessus, vous pouvez intégrer l'ID ou plus de détails dans le lien hypertexte.

2) L'autre option consiste à créer les hyperliens ListButtons avec CommandArguments/CommandNames et à gérer l'événement ListView.ItemCommand dans votre codebehind. Dans ce cas, vous pouvez récupérer les détails que vous souhaitez et rediriger l'utilisateur vers votre page de résultats de recherche avec tous ceux figurant dans l'URL, ou effectuer tout autre traitement nécessaire.

Questions connexes