Asp.net中的url传递参数问题
在类别页面(categorylist.aspx)中设置了<ahref="MsgList.aspx?categoryid=<%#Eval("categoryid")%...
在类别页面(categorylist.aspx)中设置了<a href="MsgList.aspx?categoryid=&
lt;%#Eval("categoryid") %>"><%#Eval("categoryname") %></a>,
点击时,将类别id(categoryid)传递到了所点击的类别的页面MsgList.aspx;然后在MsgList.aspx中设置
了<a href="SendMsg.aspx?categoryid=&
lt;%#Eval(Request.QueryString["categoryid"]) %>">发帖</a>,想传递类
别id到发帖页面的,但是传递不成功。
url上面显示SendMsg.aspx?categoryid=。应该是获取categoryid的方法错误了,请问大家应该用什么方法来获取? 展开
lt;%#Eval("categoryid") %>"><%#Eval("categoryname") %></a>,
点击时,将类别id(categoryid)传递到了所点击的类别的页面MsgList.aspx;然后在MsgList.aspx中设置
了<a href="SendMsg.aspx?categoryid=&
lt;%#Eval(Request.QueryString["categoryid"]) %>">发帖</a>,想传递类
别id到发帖页面的,但是传递不成功。
url上面显示SendMsg.aspx?categoryid=。应该是获取categoryid的方法错误了,请问大家应该用什么方法来获取? 展开
1个回答
展开全部
Request.QueryString是.net后台的方法,你这么用肯定不行啦
可以用JS获取再赋值
//获取页面传参的参数值
function GetRequest()
{
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1)
{
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++)
{
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
$("#sendCard")[0].href = SendMsg.aspx?categoryid=GetRequest().categoryid;
<a id="sendCard">发帖</a>
追问
请问这句是在哪个标签里面定义的?$("#sendCard")[0].href = SendMsg.aspx?categoryid=GetRequest().categoryid;
追答
你的这个a标签啊,加个ID方便jQuery去找到他给他赋值
">发帖
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询