Javascript ASP.NET查询字符串第二个值
我有一个带有链接按钮和行数据绑定的网格:Javascript ASP.NET查询字符串第二个值,javascript,asp.net,query-string,Javascript,Asp.net,Query String,我有一个带有链接按钮和行数据绑定的网格: lbutton.Attributes.Add("onclick", "javascript:window.showModalDialog('Showsome.aspx?ID=" + lbutton.CommandArgument + " &IsMA=M" + "','window.self','dialogWidth:800px; dialogHeight:800px;center:yes; status:yes; scroll:
lbutton.Attributes.Add("onclick",
"javascript:window.showModalDialog('Showsome.aspx?ID=" + lbutton.CommandArgument + " &IsMA=M" +
"','window.self','dialogWidth:800px; dialogHeight:800px;center:yes; status:yes; scroll:no; help:no');");
我可以从请求中检索ID。查询字符串[“ID”]
;
但是,我无法检索Request.QueryString[“IsMA”]
如何做到这一点
我尝试的建议,没有更多的空间,并没有URL编码,我没有得到正确的值。我有另一种方法,因为它是一个硬编码的值'M',与我现在将其添加到ID值本身中的值一起需要。'Showsome.aspx?ID=M“。感谢您的支持。尝试删除符号和字符前的空格:
lbutton.CommandArgument + "&IsMA=M"
编辑:正如SLaks在下面指出的那样,不需要转义符号和字符。因此,forAttributes.Add()表示:
如果值
参数中的字符串包含一个与(&
),则
字符是自动编码的。生成的HTML表示形式
是“”&代码>”
CommandArgument
和&IsMA
这会导致你的问题吗
尝试:
什么是CommandArgument
value?您可能需要对其进行编码。我建议您以任何一种方式进行编码
+ Server.UrlEncode(lbutton.CommandArgument) + "&IsMA=M"
你能粘贴你的URL吗?也许你需要将字符串编码成html“lbutton.CommandArgument”“您可能需要对命令参数进行URL编码。可能需要将&
替换为&代码>。我的错!我有lbutton.Attributes.Add和另一个linkbutton,意外地又有lbutton.Attributes.Add,它重写了我的实际代码。所以我选择了第一个答案。我想这里所有的建议都管用!ASP.Net应该为他做这件事。逃离符号?大概移除空间?我不太确定:)在使用浏览器之前,我就知道空间存在一些问题。许多旧浏览器不会读取空格,需要编码。但是以前在服务器运行的控件中未转换&
时从未出现过问题。。
+ Server.UrlEncode(lbutton.CommandArgument) + "&IsMA=M"