2011-09-28 7 views
0

하나의 페이지가 있습니다 Result.aspx 이것은 내 웹 사이트의 기본 페이지입니다. 이 페이지에는 많은 proudcts 이미지가 있습니다. 전 제품의 이미지를 클릭하면동일 Request.UrlReferrer 받기

,이 DetailResult.aspx로 재

이미지 코드가 여기에 있습니다 :

<td> 
    <a href="<%#Eval("DetailsURL")%>"> 
     <asp:Image runat="server" ID="ImgThumb" Width="115" Height="81" /> 
    </a> 
</td> 

이제 DetailResult.aspx의로드 이벤트에서 내가 런타임 오류를 얻고있다 NullReferenceException (또는 any)에 대한.

런타임 오류를 처리하기 위해

, 내가

에 CustomErrors 태그 코드 여기에 CustomErrors 태그의 Web.config를 구성 :

<customErrors mode="On" defaultRedirect="~/Result.aspx?RunTimeError=1"> 

</customErrors> 

그래서 DetailResult.aspx 페이지의 런타임 오류가 Result.aspx로 리디렉션합니다. 이 경우 Result.aspx에서 Request.UrlReferrer를 사용하여 이전 페이지 URL을 가져 오려고하면 "DetailResult.aspx"대신 "Result.aspx"라는 값이 표시됩니다.

답변

0

UrlReferrer는 귀하의 브라우저. Result.aspx의 링크를 클릭하고 Result.aspx가 끝나면 RunTimeError = 1이되어 브라우저는 UrlReferrer가 작업을 시작한 페이지로 설정되어야한다고 결정합니다 (부당하지는 않음). DetailResult.aspx에서 302 리디렉션이 있다는 것은 특별히 중요하지 않습니다. 오류의 원인이 된 페이지를 알고 싶으면 리디렉션 전에이 정보를 쿼리 문자열에 추가 할 오류 페이지를 구성 할 수 있습니다.

메노