c#
  • asp.net
  • object
  • hyperlink
  • .net-1.1
  • 2013-04-11 45 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 2013-04-11 16:15:21

    +0

    ,那麼調試會更容易。我後面的代碼中沒有做到的唯一原因是因爲這是一個.net 1.1網站,我正在升級到.net 4.0並且只是試圖保存代碼。在後面的代碼中做它是我的最後手段哈哈另外這些超鏈接是在asp:datagrids @DGibbs – 2013-04-11 16:24:44

    +0

    我會把這個內聯代碼移到個人隱藏的代碼,它_may_不是問題,但如果你升級到4.0我看到沒有理由不同時這樣做。想想可憐的靈魂必須保持它! – DGibbs 2013-04-11 16:27:47

    回答

    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

    這個工作,但也繞過它在服務器端工作以及!謝謝 – 2013-04-11 18:47:58

    相關問題