2009-07-17 5 views
0

Ok donc temps, j'ai posé la question Beginner ASP.net question handling url linkURL et la gestion de requête Asp.Net C#

Je voulais traiter ce cas comme www.blah.com/blah.aspx?day=12 & flow = true je suis arrivé ma chaîne de réponse r_flag = Request.QueryString ["jour"];

Alors ce que je n'est placé un code dans Page_Load()

qui prend essentiellement ces paramètres et si elles ne sont pas NULL, ce qui signifie qu'ils faisaient partie d'URL.

Je filtre les résultats en fonction de ces paramètres.

Cela fonctionne GREAT, happy times .... Sauf que cela ne fonctionne plus une fois que vous essayez d'aller au lien en utilisant un autre filtre. J'ai une liste déroulante qui vous permet de sélectionner les filtres. J'ai un bouton qui une fois cliqué devrait mettre à jour ces sélections.

Le problème est que Page_Load est appelée avant la fonction Button_Clicked et donc je reste sur la même page.

Toutes les idées pour gérer ce cas.

Encore une fois dans le cas ci-dessus était confus. Donc, je peux contrôler le comportement de mon site Web en utilisant l'URL, que j'analyse dans Page_Load() et en utilisant les contrôles qui sont sur la page.

S'il n'y a pas de requête dans l'URL, cela fonctionne très bien (contrôles) s'il y a des contrôles de priorité. Essentiellement, j'essaie de trouver un moyen d'ignorer l'analyse de l'URL lorsque les demandes proviennent de cliquer sur le bouton Générer sur la page.

Répondre

1

Peut-être que vous pouvez mettre votre code d'analyse querystring dans le contrôle IsPostBack si le bouton Générer est le contrôle qui publie uniquement des postbacks sur votre page.

if (!IsPostBack) 
{ 
    string r_flag = Request.QueryString["day"]; 
} 

Comme une autre façon, à côté client vous pouvez définir un champ masqué à chaque fois que l'utilisateur clique sur le bouton Générer, vous pouvez obtenir sa valeur pour déterminer si l'utilisateur a cliqué sur le bouton Generate puis mettez y votre logique.

+0

impressionnant il provoque un autre problème, mais c'est celui que je sais comment réparer. Merci – grobartn

+0

mec ... j'ai perdu tellement de temps sur ce ... merci !!! – grobartn

+0

de rien, je suis apprécié :) – Canavar

Questions connexes