C# 将多个参数从一页发送到另一页

C# 将多个参数从一页发送到另一页,c#,asp.net,C#,Asp.net,我使用下面的代码将两个参数从一个页面传递到另一个页面 link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid; 另一页上的代码 var x = this.Request.QueryString["outageID"]; int y = Convert.ToInt32(this.Request.QueryString["toolid"]); 我得到的输出是x=“10toolid=1”和y=0

我使用下面的代码将两个参数从一个页面传递到另一个页面

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid;
另一页上的代码

var  x = this.Request.QueryString["outageID"];
int y = Convert.ToInt32(this.Request.QueryString["toolid"]);
我得到的输出是x=“10toolid=1”和y=0
但是它应该是x=10和y=1,我犯了什么错误呢

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;
而不是

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid;

应该是

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;
而不是

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid;

试着编辑这行

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid+ "&"+ "toolid="+toolid;

您必须将第二个查询字符串附加上&符号。在您的情况下,它被视为一个查询字符串。

请尝试编辑此行

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid+ "&"+ "toolid="+toolid;

您必须在第二个查询字符串后面附加&符号。在您的情况下,它被视为一个查询字符串。

您应该这样放置

       link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;

你应该这样写

       link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;

使用&:


link.NavigateUrl=“~/OutageInfo.aspx?outageID=“+outageID&toolid=“+toolid;”

使用和分离参数:


link.NavigateUrl=“~/OutageInfo.aspx?outageID=“+outageID&toolid=“+toolid

此处&参数分隔url中的参数,您在url中未提及&,因此它无法拆分并传递到相应的查询字符串。因此,使用以下格式,您将获得所需的结果

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;
然后看起来像

localhost:…\OutageInfo.aspx?outageID=12231&toolid=12321

然后在aspx.cs文件中,您将获得这些值

var  x = this.Request.QueryString["outageID"];//var x=12231
int y = Convert.ToInt32(this.Request.QueryString["toolid"]);//int y=12321

这里的&参数分隔url中的参数,您在url中没有提到&,因此它无法拆分并传递到相应的查询字符串。因此,使用以下格式,您将获得所需的结果

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid;
然后看起来像

localhost:…\OutageInfo.aspx?outageID=12231&toolid=12321

然后在aspx.cs文件中,您将获得这些值

var  x = this.Request.QueryString["outageID"];//var x=12231
int y = Convert.ToInt32(this.Request.QueryString["toolid"]);//int y=12321

可以使用querystring将多个参数从第一页发送到第二页,但必须使用“&”作为字段分隔符 请参阅下面的代码片段

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+tooled;.

在上面的示例“中断”和“工具ID”中,使用“&”作为分隔符

可以使用querystring将多个参数从第一页发送到第二页,但必须使用“&”作为字段分隔符 请参阅下面的代码片段

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+tooled;.
在上述示例中,“大修”和“工具ID”以“&”作为分隔符