我遇到问题的文件是我的basket.aspx文件,该文件位于我的“passwordProtected”文件夹中。从我的basket.aspx文件中,我的图像存储在../文件夹中。在定义imageurl时如何进入ASP.NET中的此文件夹? e.g。
<asp:Image ID="image1" runat="server" ImageUrl='../<%# Eval("photo") %>'/>
因为以上不起作用..
答案 0 :(得分:0)
我认为您所说的是图像位于包含basket.aspx
文件的目录上方的目录中。在一个网址中你通常不能使用../像你可以在本机文件系统中访问父目录。因此,最简单的方法是将ImageUrl
设置为图像的根相对URL。
例如,如果basket.aspx
位于/dir1/dir2/basket.aspx
,并且图像位于上面的目录(即dir1)中,则设置ImageUrl='/dir1/<%# Eval("photo") %>'
应该有效,但是@ mason在评论设置ImageUrl='~/dir1/<%# Eval("photo") %>'
中指出的更好,因为您的Web应用程序可以支持在其他应用程序下面嵌套。