我有两个aspx网页。在第一个我有这个代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Redirect("~/Code.aspx")
End Sub
现在在Code.aspx页面中我有这段代码:
Label1.Text = Request.UrlReferrer.ToString
我希望标签显示第一页URl,但是有一个运行时ERROR。如何解决这个问题?感谢
这是错误消息:Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
答案 0 :(得分:0)
将重定向从页面加载中取出并将其放在链接或response.redirect之外的其他内容上。然后在你的代码中尝试这样的事情,以确保它不是空的:
if(Request.UrlReferrer != null)
{
Label1.Text = Request.UrlReferrer.ToString();
}
else
{
Label1.Text = "No URL referrer";
}
很抱歉只是注意到您正在使用VB.net,代码很容易改变,但理论是相同的。
如果你需要response.redirect,我认为基于cookie的解决方案可行,但似乎有点涉及这样一个基本要求。