c#
  • asp.net
  • object
  • hyperlink
  • .net-1.1
  • 2013-04-11 4 views 0 likes 
    0

    모든 하이퍼 링크에 대해이 오류가 계속 발생하며 그 이유를 알 수 없습니다.asp : 하이퍼 링크 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

    나는 비슷한 다른 질문을 모두 살펴 보았지만 실제로 도움이되지는 못했습니다.

    다음은이 오류를 계속 발생시키는 하이퍼 링크의 형식입니다.

    <asp:HyperLink id="BuyLink" runat="server" NavigateUrl='<%# Application["ApplicationPath"].ToString() + "/StoreModules/AddToCart.aspx?PID=" + DataBinder.Eval(Container.DataItem,"ProductID").ToString() %>' ImageUrl='<%# Application["CommonImages"] + "buy_btn.gif" %>' /> 
    

    미리 감사드립니다.

    +0

    코드 배후에서 'NavigateUrl' 및'ImageUrl' 속성을 설정하는 것은 잘못된 것입니까? 나는 이것이 문제가 어디에 있는지 의심 스럽다. 코드가 – DGibbs

    +0

    으로 설정된 경우 디버그하는 것이 훨씬 쉽습니다. 코드가 뒤에 나온 이유는 이것이 .net 1.1 사이트이기 때문에 .net 4.0으로 업그레이드하고 유지하려고했기 때문입니다. 코드. 코드 숨기기 내 최후의 haha했다 또한 이러한 하이퍼 링크를 ASP에서 있습니다 : DataGrids @DGibbs –

    +0

    개인적으로 뒤에있는 코드 인라인 코드를 이동할 것이라고 _may_ 문제가 될 수 있지만 4.0 동시에 이것을하지 않을 이유는 없습니다. 그것을 유지해야하는 가난한 영혼을 생각해보십시오! – DGibbs

    답변

    0

    ImageUrl 속성을 하드 코딩하면 문제가 해결됩니다. ~/경로의 시작 부분에 앱 루트 폴더를 가져와야합니다.

    <asp:HyperLink ID="BuyLink" runat="server" 
        NavigateUrl='<%# "~/StoreModules/AddToCart.aspx?PID=" + DataBinder.Eval(Container.DataItem, "ProductID").ToString() %>' 
        ImageUrl="~/CommonImagesFolder/buy_btn.gif" /> 
    
    +0

    이 작동하지만 서버 측에서도 작동합니다! 감사 –

     관련 문제

    • 관련 문제 없음^_^