2010-06-17 5 views
0

J'ai une page maître et une page enfant aspx, qui sont coniques l'une à l'autre. la page maître a le formulaire en elle. Maintenant la page enfant a des cases à cocher, dont la valeur que je voudrais passer à une autre page enfant avec la même page maître derrière elle. Puis-je changer l'action = abc.aspx et method = post? Comment puis-je envoyer toutes les valeurs de checkbox (checkbox.text = [email protected]) à la page suivante? il y a beaucoup de ces valeurs qui doivent passer à nex tpage.modifier l'action depuis la page aspx vers la page maître derrière celle-ci

Répondre

1

Utilisez Button.PostBackUrl pour modifier la page sur laquelle le bouton est publié, puis sur la page cible, utilisez Page.PreviousPage pour obtenir une référence à la page source (et donc ses contrôles).

Page.PreviousPage.FindControl(...) Par défaut, vous pouvez utiliser Page.PreviousPage.FindControl(...) pour rechercher un contrôle sur la page d'accueil par ID, puis le convertir en une case à cocher et récupérer ses valeurs. Vous pouvez également spécifier le type de la page précédente avec une directive <%@ PreviousPageType %>, puis accéder aux propriétés publiques de la page précédente.

Voir Cross-Page Posting pour plus de détails.

Questions connexes