0

我的带有查询字符串的网址是:

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。

4

2 回答 2

1

对您放入 URI 中的值进行编码。

于 2013-06-03T10:30:23.380 回答
0

您需要生成一个带有空格编码的 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"]);
于 2013-06-03T11:04:19.827 回答