我在猜想 LZ是不是有一个 params={nums:'" + num + "',category:'" + iAlbumId.ToString() + "'} 这样的是JSON对象,jQuery就是这样传参数的,其实最后都会是 *.aspx?nums=num&category= iAlbumId
貌似不能。
给你个例子:
<a href='Proj_Mem_Detail.aspx?proj_seri_id=<%# Eval("proj_seri_id")%>&version_id=<%# Eval("version_id")%>' target="_blank">V<%# Eval("version_id")%></a>
你的是URL字符 所以是get传值
接收如下: if (Request["proj_seri_id"] != null && Request["version_id"] != null)
和它都行
if (Request.QueryString["proj_seri_id"] != null && Request.QueryString["version_id"] != null)
不能那么写,把:换成=,大括号去掉就行了,多个参数之间用&分隔
string url = "Photo_Success.aspx?params=nums=" + num + "&category=" + iAlbumId.ToString()};
//如果是绑定超链接的话,这么写
<a href='Photo_Success.aspx?params=Eval("字段")&category=Eval("字段"),'>Eval("文本字段")</a>
接收的时候
Request.QueryString("params")
Request.QueryString("category")
为什么不用两个 HiddenField 来保存变量呢?
URL中GET传参,参数用&分开,变量与值之间用等号。
不能那么写
"Default2.aspx?nums=" + num + "&category=" + iAlbumId.ToString()
取参数:Request.QueryString["nums"].ToString()
在页面Photo_Success.aspx中要不用正则匹配,要不就用js取param, 把json格式转换成字符串再用ajax传递一次