在类别页面(categorylist.aspx)中设置了"><%#Eval("categoryname") %>,
点击时,将类别id(categoryid)传递到了所点击的类别的页面MsgList.aspx;然后在MsgList.aspx中设置
了">发帖,想传递类
别id到发帖页面的,但是传递不成功。
url上面显示SendMsg.aspx?categoryid=。应该是获取categoryid的方法错误了,请问大家应该用什么方法来获取?
Asp.net中的url传递参数问题
答案:2 悬赏:50
解决时间 2021-03-10 07:33
- 提问者网友:风华是一指流沙
- 2021-03-09 11:06
最佳答案
- 二级知识专家网友:青灯壁纸妹
- 2021-03-09 11:34
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;
发帖
可以用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;
发帖
全部回答
- 1楼网友:没感情的陌生人
- 2021-03-09 12:45
<p>asp.net中传参实例:比如有a.aspx和b.aspx两个页面,现在需要通过点击a页面然后转到b页面,为了防止直接输入b页面的地址打开b页面,可以通过传递参数来实现<br> </p> <p>1.通过点击a页面传递一个参数clicka</p> <p>response.redirect("b.aspx?clicka=yes");</p> <p>2.在b页面加载事件判断有没有这个参数</p> <p>if(request.querystring["clicka"]==null)</p> <p>{</p> <p> response.redirect("a.aspx");</p> <p>}</p> <p>(责任编辑:admin)<br>文章来源:电脑小知识网(pc.tx0312.com) 地址: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fpc.tx0312.com%2fdotnet%2f2010%2f0710%2f2311.html" target="_blank">http://pc.tx0312.com/dotnet/2010/0710/2311.html</a></p>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |