2008-09-22 5 views
0

Comme dans Windows Forms:Appeler un page ASP à travers elle classe

Dim myForm comme New AFORM (Constr-arg1, Constr-arg2)

myForm.Show

... est-il manière similaire à charger une page dans ASP.Net. Je voudrais surcharger le constructeur de page et instancier le bon Page Contructor en fonction de la situation.

Répondre

1

Pouvez-vous relier seulement aux paramètres de passage de page dans le QueryString (après? Dans l'URL), puis de les utiliser dans le constructeur (PageLoad plus probable)

0

Je pense que la meilleure approche ici pour ASP.NET est d'écrire User Control (fichier * .ascx) qui représente le contenu de la page et charger différents contrôles en fonction de la situation actuelle en utilisant la méthode Page.LoadControl(). Cette solution est assez flexible, car seule la référence au contrôle est son nom. Et cette approche est beaucoup plus utile que la surchar- gation des constructeurs de pages, car vous n'êtes pas lié à des types forts, mais seulement aux noms des contrôles.

0

Ce n'est pas vraiment la manière "correcte" de rediriger vers une page dans la programmation Web .Net. Au lieu de cela, vous devez appeler Request.Redirect("~/newpage.aspx") ou Server.Transfer("~/newpage.aspx"). Vous devez ensuite gérer la demande dans le gestionnaire Page_Load de la nouvelle page. Vous pouvez passer l'état entre les pages en ajoutant à la chaîne de requête de l'URL redirigée (c'est-à-dire ~/newpage.aspx? Q1 = test), ou en assignant des valeurs au stockage Session (ie Session ["q1"] = valeur).

Questions connexes