无法在asp.net中将参数从一个页面传递到另一个页面

时间:2015-12-23 07:12:22

标签: c# asp.net

我正在尝试将参数从一个页面传递到另一个页面。在我的第二页中,我无法访问该参数。我是asp的新手。请帮帮我

enter image description here

4 个答案:

答案 0 :(得分:1)

在您的情况下,QueryString似乎不包含参数Parameter,因此它返回nullnull没有ToString()方法。

尝试:

var param = Request.QueryString["Parameter"];

if(param != null)
{
    string yourValue = param.ToString();
}

希望这有帮助。

如果你想知道,传递了哪个url参数,你可以查看Request.QueryString,因为它包含所有参数。请确保您在网址中正确编码:

www.example.com/home.aspx?param1=Hello&param2=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

https://msdn.microsoft.com/en-us/library/6c3yckfw.aspx