2010-02-03 3 views
0

Je suis nouveau sur vb.net. Laissez-moi vous expliquer les deux pages aspx que j'ai. Le premier est une table dont les résultats sont renseignés à partir du backend du serveur sql. Le premier contient le "Prénom". Je veux que ceci ait un lien hypertexte, ainsi quand je clique sur ceci, il devrait aller à la deuxième page d'aspx et montrer toutes les données dans le serveur de SQL pour ce "Prénom". les données sont dans 3 autres tables basées sur le prénom, qui est le téléphone, l'adresse et les passe-temps. Alors -querystring à un lien hypertexte dans vb.net ou peut-être une autre solution

FirstName 
Samuel --> clicked on it 

redirect to second page - 

Samuel - 

Phone  Address  Hobbies 
3104445656 123 main st Climbing 

S'il vous plaît me dire si je besoin d'un querystring ou est-il une autre solution (meilleure solution). Comment puis-je capturer la chaîne de requête dans la deuxième page?

+0

Quel contrôle de données ou d'autres contrôles Web utilisez-vous pour remplir la première page? GridView ou ... ??? –

Répondre

0

Vous pouvez générer un lien (href) qui va à

secondpage.aspx?firstname=Samuel 

et dans le code de la deuxième page, vous pouvez récupérer cette valeur via Request.QueryString ("prenom"). Mais avec les formulaires Web et les publications, il existe d'autres façons de le faire. Après avoir obtenu le prénom choisi (de préférence dans une variable), vous pouvez l'utiliser pour toutes les méthodes de récupération de données que vous voulez.

Aussi, je recommande vraiment de ne pas utiliser le nom comme une clé dans votre base de données. Si c'est une expérience à apprendre, je suppose que cela n'a pas d'importance, mais la seconde où vous voulez entrer deux personnes nommées "John" dans votre base de données, vous avez eu des problèmes.

0

Je recommande d'utiliser l'état de session au lieu de querystrings. Ou utilisez cross page posting si vous travaillez avec .NET 3.5.

En raison de problèmes de sécurité, j'utilise uniquement des chaînes query pour les données non critiques, comme par exemple la pagination. Une remarque cependant: Pourquoi ne travaillez-vous pas avec une page ASPX pour construire cette fonctionnalité?

Chris

Questions connexes