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的方法错误了,请问大家应该用什么方法来获取?
展开
 我来答
百度网友5586b8a
2015-11-23 · TA获得超过188个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:141万
展开全部

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去找到他给他赋值
">发帖
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式