我有一页Result.aspx.this是我网站的主页。 在这个页面中有许多自豪的图像。
当我点击产品图片时,它会被重定向到DetailResult.aspx
图片代码在这里:
<td>
<a href="<%#Eval("DetailsURL")%>">
<asp:Image runat="server" ID="ImgThumb" Width="115" Height="81" />
</a>
</td>
现在,在DetailResult.aspx的on load事件中,我收到NullReferenceException(或任何)的运行时错误。
要处理运行时错误,我已使用CustomErrors标记配置了web.config
CustomErrors标记代码:
<customErrors mode="On" defaultRedirect="~/Result.aspx?RunTimeError=1">
</customErrors>
因此,DetailResult.aspx页面的运行时错误会重定向到Result.aspx。 在这种情况下,在Result.aspx上,当我尝试使用Request.UrlReferrer获取上一页URL时,我得到它的值“Result.aspx”而不是“DetailResult.aspx”
答案 0 :(得分:0)
UrlReferrer是您的浏览器发送的http标头。如果单击Result.aspx上的链接,并且最终得到Result.aspx?RunTimeError = 1,则您的浏览器(不合理地)决定应将UrlReferrer设置为启动该操作的页面。 DetailResult.aspx中有302重定向并不是特别重要。 如果您想知道导致错误的页面,您可以配置一个errorpage,它将在重定向之前将此信息附加到查询字符串。
门诺