asp:image图片地址解析错误
2012-03-31 19:52
99 查看
在用户控件中直接使用html的<img>标签将导致找不到图片,
一般的解决办法是使用<asp:imageI >服务器端控件,在ImageUrl 设置"~/images/red.png",这样就可以动态解析到正确的目录。
不过,当在不同层级的目录中使用LoadControl等方式,加上IIS设置了虚拟路径时,再次出现图片找不到的错误。
分析发现,无论调用都在哪个层次,地址始终被解析成了 src="../images/red.png",这会导致相对路径引用错误。
使用ResolveUrl可以解决这个问题,地址被正确的解析为src="/virtualpath/images/red.png"
又试验了ResolveClientUrl函数,发现也是解析成
src="../images/red.png"
说明ImageUrl 实际调用的是ResolveClientUrl。
不明白M$为什么这样设计,这么基础的控件,用起来都有陷阱
一般的解决办法是使用<asp:imageI >服务器端控件,在ImageUrl 设置"~/images/red.png",这样就可以动态解析到正确的目录。
不过,当在不同层级的目录中使用LoadControl等方式,加上IIS设置了虚拟路径时,再次出现图片找不到的错误。
分析发现,无论调用都在哪个层次,地址始终被解析成了 src="../images/red.png",这会导致相对路径引用错误。
使用ResolveUrl可以解决这个问题,地址被正确的解析为src="/virtualpath/images/red.png"
又试验了ResolveClientUrl函数,发现也是解析成
src="../images/red.png"
说明ImageUrl 实际调用的是ResolveClientUrl。
不明白M$为什么这样设计,这么基础的控件,用起来都有陷阱
相关文章推荐
- 用asp解析图片地址,并将其保存
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- asp.net后台InputStream存储图片,前台js接收解析存放路径地址
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- 用asp自动解析网页中的图片地址
- 用asp解析图片地址,并将其保存
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- 用asp解析图片地址,并将其保存
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- 用asp解析图片地址
- ASP自动解析网页中的图片地址,并将其保存到本地服务器http://epasser.aydc.com.cn/article/adp/2/content13959.html
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- asp自动解析网页中的图片地址,并将其保存到本地服务器
- 保存图片控件上的图片到本地 出现错误:无法将类型为“System.Windows.Media.Imaging.BitmapFrameDecode”的对象强制转换为类型“System.Windows.Media.Imaging.BitmapImage”。
- asp.net 中uploadify上传图片在火狐中报 http error (302)错误解决方案
- ASP.NET去除HTML标记,取出文本中的图片地址,移除HTML标签
- 用正则解析图片地址,并利用XMLHTTP组件将其保存
- ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法