为什么用静态函数获取Request.QueryString或者session的一些值的时候要写全称的?
但是这样取数据的话,还是会提示HttpContext.Current.Request.QueryString["itemid"]为null的,什么原因呢?
HttpContext.Current.Session["userid"].ToString(),session里面的值是可以取得的
这样的话,我要获取Request.QueryString["itemid"]的值只能先声明静态字符串,然后在pageload里面取出来嘛?
有很多不懂的地方,迷惑~
但是这样取数据的话,还是会提示HttpContext.Current.Request.QueryString["itemid"]为null的,什么原因呢?
HttpContext.Current.Session["userid"].ToString(),session里面的值是可以取得的
这样的话,我要获取Request.QueryString["itemid"]的值只能先声明静态字符串,然后在pageload里面取出来嘛?
有很多不懂的地方,迷惑~
解决方案 »
- 获取地址栏中当前文件夹的完整路径
- ItemTemplate中的动态控件为什么消失了
- webservice 怎么加密,防止别人盗用,请教
- 我有一个域名ribao.net日报网,想做一个私人办报纸的网站,找高人合作
- 请教行数据比较问题
- 大家帮帮忙,.net工程师面试,一般会问哪些内容,高手们帮帮忙,面试要是过了,分全白送了!
- 急 急!怎样在Access数据库添加数据
- 怎样在定向到别人的网页后再返回到自己的网页啊?
- 关于传真的一人巨难问题
- 关于“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\“问题
- .net中插入flv视频为什么只显示播放器 不播放视频文件呢
- 权限到按钮
if(Request.QueryString["itemid"]!=null)
{
//取值
}
public static bool SumbmitConsult(string consultcontent)
{
int userid = Int32.Parse(HttpContext.Current.Session["userid"].ToString());
string itemid = HttpContext.Current.Request.QueryString["itemid"].ToString();
}第一个是可以取到的,第二个是空的 url上有?itemid=1232423143这样的,就是获取不到~
应该没有,或者你这个itemid拼错了,要不你添加个监视看看
非静态的字段、方法或属性“System.Web.UI.Page.Request.get”要求对象引用这里报错
//写到Page_Load里面;
private void Page_Load(object sender, System.EventArgs e){
string itemid = HttpContext.Current.Request.QueryString["itemid"].ToString();
}
PageMethods.SumbmitConsult($val('commentArea'),function(a){
if(a){
alert("留言成功");
}else{
alert("留言失败,请重试");
}
}
);
}
本来是item.aspx?itemid=xxxxx
因为在WebMethod()默认是用POST方法提交的,而用GetQueryString是不能取到值的。我是这样解决的!楼主是如何解决的呢?