2010-05-13 13 views
4

J'ai une page create-quote.aspx. Je veux ouvrir cette page dans différents modes, selon si un paramètre de chaîne de requête est présent ou non.Besoin d'aide concernant la chaîne de requête dans asp.net

Ma question est à quel événement dois-je vérifier, Si j'ai un paramètre de chaîne de requête ou non. Je pense, il devrait être preinit, que dites-vous.

Répondre

0

Vous avez raison. Vous devriez vérifier la chaîne de requête dans l'événement preinit. Avant l'initialisation, il y a une fase de démarrage où les objets de demande en réponse sont créés.

Référence: http://msdn.microsoft.com/en-us/library/ms178472.aspx

+0

Vous pouvez vérifier dans le preinit mais cela dépend de ce que vous voulez faire pour savoir s'il est utile de vérifier à ce stade. Si vous souhaitez définir des valeurs sur les contrôles, par ex. rendre les panneaux visibles et invisibles vous ne pouviez pas encore le faire, tout ce que vous pouvez faire est de définir une propriété, puis de définir les panneaux en fonction de la valeur de la propriété. Si c'est ce que vous devez faire, vous pouvez aussi vérifier les valeurs au moment où vous pouvez faire quelque chose avec eux. –

0

Je voudrais vérifier que l'événement Page_Load quelque chose comme ceci:

Page_Load { 

if(!Page.IsPostback) 
{ 


    if(Request.QueryString["id"] != null) 
    { 
     // do whatever with the id value 
    } 

} 


}