remplissage d'un gridview avec l'événement click d'un bouton
J'ai une page qui a deux dropdownlists(un pour les emplacements, et l'autre pour les ministères), un employé de recherche de zone de texte et un bouton. Sur l'autre page, j'ai un gridview. Maintenant, ce que je veux réaliser est que lorsqu'un utilisateur tape un nom de l'employé dans le contrôle de zone de texte, choisit un emplacement à partir de l'emplacement dropdownlist, et d'un département de la les ministères dropdownlist, et cliquez sur le bouton(la recherche), le contrôle gridview sur l'autre page doit afficher les informations requises d'un SEUL employé. Une seule ligne doit montrer.
J'ai créé une base de données pour les employés. Je sais comment faire avec le autopostback mais je ne l'ai pas essayé à l'aide d'un click du bouton. NB: le contrôle gridview devrait afficher qu'une seule ligne d'un employé sélectionné. Je suis à l'aide d'ASP.NET VB
Votre aide sera élevé apprécié.
Vous devez vous connecter pour publier un commentaire.
Essayer cette
OK, la croix-publications de la page en ASP.NET. Ici nous allons.
Démarrer avec votre page de recherche, que nous appellerons de recherche.aspx - ce a votre dropdownlists, une zone de texte et un bouton.
Noter que le bouton a un PostBackUrl attribut - c'est ce que les messages de la demande de congé à la page de résultats. Nous avons aussi besoin de changer la recherche.aspx.le concepteur.vb, de sorte que le dropdownlists et de la zone de texte sont des propriétés publiques, ne sont pas protégés.
La page de résultats, qui seront searchresults.aspx, a le contrôle GridView sur elle.
Maintenant, comment gérer la croix-de la page de publication dans le code. Dans le
Page_Load
événement pour searchresults.aspx, nous vérifions lesPreviousPage
de la propriété.PreviousPage
pourrait êtreNothing
(si, par exemple, l'utilisateur a tapé dans searchresults.aspx directement), donc si c'est nous redirigerons de nouveau à la recherche.aspx. SiPreviousPage
est quelque chose, alors nous pouvons vérifier laIsCrossPagePostback
de la propriété. Si cela est Vrai, alors nous avons probablement arrivé ici de notre recherche.page aspx (cela peut ne pas être un complètement hypothèse valable, mais il est assez bon pour le moment). Si c'est le cas, alors nous pouvons exprimer PreviousPage à la classe sous-jacente de la recherche.aspx, et depuis que nous avons fait la dropdownlist et de contrôles de zone de texte public, on peut alors accéder à des propriétés dans notre code ici.Comme pour votre condition que les résultats de la recherche ne doit montrer un seul de ligne, de considérer si oui ou non il est possible d'avoir deux employés avec le même nom, dans le même département, dans le même emplacement. Il pourrait être improbable, mais je ne pense pas que c'est impossible et je ne suis pas sûr que vous devez avoir une restriction que vous ne devriez pas le montrer. Si cela était, disons, un système de paie, vous pourriez vous retrouver avec un dossier, vous ne seriez jamais capable d'obtenir par le biais de l'INTERFACE utilisateur, de sorte que vous ne seriez jamais capable d'arrêter de payer que les employé - probablement pas ce que vous voulez!