图像控制dosen';不起作用

本文关键字:不起作用 控制 dosen 图像 | 更新日期: 2023-09-27 18:23:47

我有以下ASP代码:

<asp:DataList ID="dlGallery" runat="server"  
    <ItemTemplate>
        <div style="float: left; padding-right: 10px; text-align: center">
            <img src="<%= ApplicationPath%><%# Eval("ImageUrl") %>"width="80"/>               
    </ItemTemplate>
</asp:DataList> 

我收到此错误:编译器错误消息:CS0103:名称"ApplicationPath"在当前上下文中不存在

这是什么意思?ApplicationPath可能有什么问题?

提前感谢

图像控制dosen';不起作用

我学会的第一个.NET技巧是简单地准备<%=Request.ApplicationPath%>到页面中任何路径的开头,例如:

/Images/Foo.gif'…/>

问题是,当请求一个文件时,返回的是"相对根",没有尾部斜杠。这意味着,当从网站的根文件夹请求页面时,Request.ApplicationPath会返回"/"。在上面的例子中,将写出以下字符串:

在针对localhost进行开发时不会遇到这种情况,因为应用程序将位于网站根下一级,这意味着虚拟目录名将在斜杠"/"之后返回:

但是,如果从子文件夹中的页面请求页面,则路径返回为"/FldrName",并且上面的示例将正确解析为:

'从根'在虚拟目录中

尝试导入到存在ApllicationPath的aspx文件命名空间。

<%@ Import Namespace="YourNamespace" %>

或指定具有完整命名空间src="<%= YourNamespace.ApplicationPath%> 的变量