使用c#获取Querystring值

时间:2013-05-17 10:07:02

标签: c# javascript asp.net c#-4.0 query-string

我正在使用以下代码通过javascript分配iframe src。它工作正常。但是在c#代码后面我得到了这样的查询字符串。 id=Y&amp%3bcust_id=100&amp%3。我怎样才能减少这个。现在

var value = "validity.aspx?id=Y&cust_id=" + cust_id + "";
frameElement.src = value

我想从查询字符串中获取customer的值,但它总是返回null。

if(Request.QueryString["cust_id"] !=null) //It returns null

2 个答案:

答案 0 :(得分:0)

您需要对“&”进行编码字符。出于某种原因,服务器将其读作& amp%3b。

试试这个:

var value = "validity.aspx?id=Y&cust_id=" + cust_id + "";
value = encodeURIComponent(value);
frameElement.src = value

答案 1 :(得分:0)

您需要使用HttpUtility.HtmlDecode

解码网址

尝试这样的事情:

var value = HttpUtility.HtmlDecode(URL);