2011-11-03 82 views
0

我有一个网格链接按钮和的RowDataBound:ASP.NET查询字符串第二个值

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');"); 

我能够从Request.QueryString["ID"]找回ID; 但是,我无法检索Request.QueryString["IsMA"]

这是如何实现的?

我尝试了建议,没有更多的空间,并没有进行URL编码,我没有得到正确的值。我有另一种方法,因为它是一个硬编码的值'M',与我现在将其附加到ID值本身的值'Showsome.aspx?ID=M"一起需要。感谢你的支持。

+0

什么是生成的URL? – SLaks

+1

你可以粘贴你的URL,可能你需要将字符串编码为html“lbutton.CommandArgument” –

+1

你可能需要对命令参数进行URL编码。 – drdwilcox

回答

1

即使世界的CommandArgument&IsMA

之间的空间难道这是造成问题了吗?

尝试:

+ lbutton.CommandArgument + "&IsMA=M" 

什么是CommandArgument价值?您可能需要对此进行编码。我会推荐这样做。

​​
+0

CommandArgument是一个ID值是678923数字。 – kalls

1

尝试与符号字符之前去除空间:

lbutton.CommandArgument + "&IsMA=M" 

编辑:作为SLaks低于所指出的,逃逸的符号字符是没有必要的。因此,对于documentationAttributes.Add()

如果value参数字符串包含符号(&),则 字符自动编码。得到的HTML表示 是“&”。

+2

ASP.Net应该为他做。 – SLaks

+0

逃避&符号?也许。去除空间?我不太确定:) –

+0

根据浏览器,我已经知道一些空间问题。许多旧版浏览器不会读取空格并需要编码。从来没有遇到问题'&'没有被转换的服务器之前运行控制虽然.. – Curt