2010-10-26 6 views
0

L'application que je lance lance Internet Explorer avec une URL spécifique. par exemple, cette fausse URL:Pièces "dynamiques" dans l'URL

&aqi=g10&aql="3"&oq="3" 

comment puis-je changer cette url dans celui-ci:

&aqi=g10&aql="2"&oq="2" 

à l'aide d'un élément d'une combobox? Ce que j'essaie de faire est de changer une partie de l'URL en sélectionnant un élément dans une liste déroulante, puis en exécutant l'URL dans Internet Explorer.

une idée?

(pas sûr si le titre est à droite)

merci à l'avance

+0

Maintenant que je l'ai relu votre question - est-ce un Winforms application? Si oui, veuillez le marquer de façon appropriée. –

Répondre

1

Si je comprends bien ce que vous essayez de faire, vous pouvez obtenir les paramètres de chaîne de requête avec Request.QueryString, faire les manipulations que par les sélections dans la liste déroulante, puis créez la nouvelle URL et redirigez-la avec Response.Redirect.

http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx

http://msdn.microsoft.com/en-us/library/t9dwyts4.aspx

Quelque chose comme:

// get the URL from the Request and remove the query string part 
string newUrl = Request.Url.ToString().Replace(Request.Url.Query, ""); 

newUrl += string.Format("?aqi={0}&aql={1}&oq={2}", 
    Request.QueryString["aqi"], ddlAql.SelectedValue, ddlOq.SelectedValue); 

Response.Redirect(newUrl); 
+0

Pouvez-vous me donner un exemple avec l'URL que j'ai fournie? – Erik

+0

@Erik - J'ai ajouté un exemple approximatif. –

+0

Vous devriez vérifier que newUrl! = URL d'origine ou vous serez dans une redirection sans fin. –

0

Construire l'URL dans le code:

string url = "&aqi=g10&aql=\"" + comboBox1.Text + "\"&oq=\"" + comboBox2.Text + \""; 
+0

Et si je veux utiliser une chaîne à la place de Combobox * .Text? – Erik