asp:Hyperlink对象引用未设置为对象的实例

tmodi 发布于 2019-03-09 asp.net 最后更新 2019-03-09 14:36 6 浏览

对于我所有的超链接,我都不断收到这个错误,并不确定为什么。 我看过所有其他类似的问题,但没有任何帮助。 这是超级链接的格式,不断抛出这个错误。

<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" %>' />
提前致谢!
已邀请:

wqui

赞同来自:

如果您可以接受对ImageUrl属性进行硬编码,那么这应该可行。注意~/在路径的开头获取app根文件夹:

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