答案 0 :(得分:1)
在您的情况下,QueryString
似乎不包含参数Parameter
,因此它返回null
而null
没有ToString()
方法。
尝试:
var param = Request.QueryString["Parameter"];
if(param != null)
{
string yourValue = param.ToString();
}
希望这有帮助。
如果你想知道,传递了哪个url参数,你可以查看Request.QueryString
,因为它包含所有参数。请确保您在网址中正确编码:
www.example.com/home.aspx?param1=Hello¶m2=world
答案 1 :(得分:0)
您的网页网址应该是这样的,以便您的代码可以使用
yoururl\mypage.aspx?Parameter=1
答案 2 :(得分:0)
如果你使用post / get:
,你也可以获得这样的参数String name = HttpContext.Current.Request.Params["name"];
答案 3 :(得分:0)
假设您有两个页面PageWithParameter.aspx和PageRecievingParameter.aspx
然后你将以这种方式从pageWithParameter.aspx发送参数
http://www.example.com/pageWithParameter.aspx?parameter1=value1
在pageRecievingParameter.aspx代码后面你会得到像这样的参数值
String s = Request.QueryString["parameter1"];
有关详细信息,请参阅msdn