2010-10-26 55 views
0

我正在製作的應用程序使用特定的URL啓動Internet Explorer。 例如,這種假網址:URL中的「動態」部分

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

我怎樣才能改變這種狀況網址爲這一個:

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

通過使用從組合框的項目?

我想要做的是更改URL的一部分,選擇組合框中的項目,然後在IE中執行URL。

任何想法?

(不知道標題是右)

在此先感謝

+0

現在,我已經重新閱讀你的問題 - 這是一個Winforms應用程序?如果是這樣,請妥善標記。 – 2010-10-26 16:16:20

回答

1

如果我理解正確,你正在試圖做的,你可以用Request.QueryString得到查詢字符串參數,執行操作的是什麼根據組合框中的選擇,然後構建新的URL並使用Response.Redirect重定向到該URL。

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

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

喜歡的東西:

// 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

你能給我一個我提供的url的例子嗎? – Erik 2010-10-26 15:28:56

+0

@Erik - 我添加了一個粗略的例子。 – 2010-10-26 16:12:17

+0

您應該檢查newUrl!=原始URL,否則您將處於無盡的重定向狀態。 – 2010-10-26 17:46:26

0

在代碼生成的網址:

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

如果我想使用字符串而不是Combobox * .Text,該怎麼辦? – Erik 2010-10-26 16:15:28