asp.net ViewState 未将对象引用设置到对象的实例
问题描述:用户登录后,返回到请求页面。当从一个页面跳转至登录页面后,登录成功后,可返回至请求页面。但是,若直接访问登录页面,发生异常:
Login.aspx.cs页面代码:
错误截图:
Login.aspx.cs页面代码:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
错误截图:
...全文
请发表友善的回复…
发表回复
jusfr 2012-02-09
- 打赏
- 举报
UrlReferrer获取的是客户端上次请求的Url信息,所以直接请求自然是Null
porschev 2012-02-09
- 打赏
- 举报
先做非空判断。。。
liuleiyu121520 2012-02-09
- 打赏
- 举报
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
//值为空,空值不能这样转换ToString()。如果不加ToString()也不会报错
}
}
韩丽 2012-02-09
- 打赏
- 举报
你先判断的穿的参数是不是为空!空的话ViewState["UrlReferrer"]="";
否则 ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
否则 ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
Raincen 2012-02-09
- 打赏
- 举报
if(!Page.IsPostBack)
{
if(Request.UrlReferrer!=null)
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
{
if(Request.UrlReferrer!=null)
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}