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在下面指出的那样,不需要转义符号和字符。因此,for
Attributes.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"