2013-06-03 67 views
0

我與查詢字符串的URL是:獲取查詢字符串,包含值空間

http://testpage.aspx?PHONENUMBER=9991234567&CALLBACK_REASON=1st Attempt - First Contact for FNOL 

我想要得到值:

PHONENUMBER= (this.Request["PHONENUMBER"] == null) ? "-" : this.Request["PHONENUMBER"]; 

CALLBACK_REASON = (this.Request["CALLBACK_REASON"] == null) ? string.Empty : this.Request["CALLBACK_REASON"]; 

在這裏,我無法獲得CALLBACK_REASON值。任何幫助將是grt。

+0

無法獲得CALLBACK_REASON?它是否會拋出異常,你沒有價值,你會得到一個不正確的值嗎?您需要提供更多詳細信息... – Chris

+0

「第一次嘗試 - FNOL的第一次接觸」這是我在url中獲得的數值dat。我需要得到這個值,但好像我沒有得到什麼,即「」。 – user1093452

+0

您對PHONENUMBER有什麼價值? –

回答

0

你需要生成一個the spaces encoded URL(它必須看起來像這樣):

http://testpage.aspx?PHONENUMBER=9991234567&CALLBACK_REASON=1st%20Attempt%20-%20First%20Contact%20for%20FNOL 

然後回讀值,只需使用此代碼...

PHONENUMBER= (String.IsNullOrEmpty(this.Request["PHONENUMBER"]) ? "-" : Server.UrlDecode(this.Request["PHONENUMBER"]); 

CALLBACK_REASON = (String.IsNullOrEmpty(this.Request["CALLBACK_REASON"]) ? string.Empty : Server.UrlDecode(this.Request["CALLBACK_REASON"]);