图像控制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可能有什么问题?
提前感谢
我学会的第一个.NET技巧是简单地准备<%=Request.ApplicationPath%>到页面中任何路径的开头,例如:
/Images/Foo.gif'…/>
问题是,当请求一个文件时,返回的是"相对根",没有尾部斜杠。这意味着,当从网站的根文件夹请求页面时,Request.ApplicationPath会返回"/"。在上面的例子中,将写出以下字符串:
在针对localhost进行开发时不会遇到这种情况,因为应用程序将位于网站根下一级,这意味着虚拟目录名将在斜杠"/"之后返回:
但是,如果从子文件夹中的页面请求页面,则路径返回为"/FldrName",并且上面的示例将正确解析为:
'从根'在虚拟目录中
尝试导入到存在ApllicationPath的aspx文件命名空间。
<%@ Import Namespace="YourNamespace" %>
或指定具有完整命名空间src="<%= YourNamespace.ApplicationPath%>
的变量