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”以“&”作为分隔符