当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net 用户控件中图片及样式问题

ASP.NET
ASP.NET 2.0服务器控件开发的基本概念
教你如何实现ASP.NET中网站访问量的统计
.Net基础:ASP.NET网站开发的架构设计
ASP.NET应用技巧:非托管COM组件的使用
.Net基础:ASP.NET中的session存储模式运用
.Net的精髓——XML和SOAP
.NET 4.0改进的介绍
使用.NET正则表达式区分中英文
ASP.NET开发中关于Web标准的几点建议
ASP.NET开发安全问题
谈.NET反射的封装
ASP.NET用户控件说明和添加事件
C#编程实现动态生成Word文档
Asp.net2.0之自定义控件ImageButton
.net程序员,该不该学IL?
利用ajax.dll进行asp.net ajax开发
软件编程走火入魔之:女人的脸 男人的代码
分页那回事?
ASP.NET WebForm页面内容输出方式
浅析ASP.NET的IIS映射

ASP.NET 中的 asp.net 用户控件中图片及样式问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 219 ::
收藏到网摘: n/a

我们在开发网站的大多时候都会用到用户控件,不同功能的aspx文件要放到不同的文件夹,但我们可能要引用同一个用户控件 比如,头尾用户控件。这时候控件里的图片,及css 样式就会出现问题。不同位置的文件引用同一个位置的用户控件,这时候用户控件的图片及css样式路径发生错乱。
1.如果用户控件中有服务器控件需要引用图片地址,比如ImageButton,这时候你只要按照用户控件的位置写好引用图片的链接地址就行,也就是服务器控件可以智能解析出它的确切位置
2.如果是插入图片,按照用户控件所在文件夹位置写出图片链接地址,是不行的。比如:图片文件是:/images/dian.gif 。 /index.aspx 和/member/user.aspx都引用/controls/head.ascx.你在控件中插入图片<img src=""/upload/tech/20091011/20091011144315_0f96613235062963ccde717b18f97592.gif"/>。/member/user.aspx 这个页面可以显示图片,但是/index.aspx 这个页面就会出错。
正确写法:
复制代码 代码如下:

<img src="<%=ResolveUrl("/upload/tech/20091011/20091011144315_0f96613235062963ccde717b18f97592.gif")%>"/>

3.如果在控件中有样式需要引用图片文件,把样式写到css文件中然后引用。
采用css,图片是相对于css文件的,这是最好的.
.bgborder{background:url('../../imges/dian.jpg')}
写到控件里也可以,但是实现比较麻烦,需要自己写函数定位,就不用考虑了。