日期:2014-05-19  浏览次数:21243 次

获取网址中的参数值
请问如何获取网址中的参数值?比如:
http://localhost/chat/AdminMain.aspx?ID=16
我试过:
Request.Params[ "ID "].ToString()
Request.QueryString[ "ID "].ToString()
都不能获取   ,请问应该怎么做啊

------解决方案--------------------
你可确定id=后面有值??
------解决方案--------------------
NameValueCollection coll=Request.QueryString;
------解决方案--------------------
Request.QueryString[ "ID "].ToString();
这个应该可以吧

------解决方案--------------------
代码没问题。设个断点看看取出的是什么
string str = Request.QueryString[ "ID "];

------解决方案--------------------
Request.QueryString.Get( "ID ")
------解决方案--------------------
使用Request.QueryString[ "ID "]肯定没有问题,要输出请使用Request.QueryString[ "ID "].ToString()也是对的
请检查你Request前面的条件语句,比如有没有if(IsPostBack)之类,如果有去掉
当然,设置断点调试是最好的方法,一目了然,估计是你的request语句根本没有被执行到
------解决方案--------------------
楼上说到点子上了
------解决方案--------------------
.net 的调试很不错,一调试很多问题就解决了
------解决方案--------------------
设断点吧,一下就测试出来了

------解决方案--------------------
foreach(object k in Request.QueryString.Keys) {
// k.ToString() 找到?XX=YY中的XX内容
// Request.QueryString[k.ToString()]找到YY的内容
}