asp.net 用戶控件中圖片及樣式問題
更新時(shí)間:2009年05月06日 02:53:10 作者:
我們在開發(fā)網(wǎng)站的大多時(shí)候都會(huì)用到用戶控件,不同功能的aspx文件要放到不同的文件夾,但我們可能要引用同一個(gè)用戶控件
比如,頭尾用戶控件。這時(shí)候控件里的圖片,及css 樣式就會(huì)出現(xiàn)問題。不同位置的文件引用同一個(gè)位置的用戶控件,這時(shí)候用戶控件的圖片及css樣式路徑發(fā)生錯(cuò)亂。
1.如果用戶控件中有服務(wù)器控件需要引用圖片地址,比如ImageButton,這時(shí)候你只要按照用戶控件的位置寫好引用圖片的鏈接地址就行,也就是服務(wù)器控件可以智能解析出它的確切位置
2.如果是插入圖片,按照用戶控件所在文件夾位置寫出圖片鏈接地址,是不行的。比如:圖片文件是:/images/dian.gif 。 /index.aspx 和/member/user.aspx都引用/controls/head.ascx.你在控件中插入圖片<img src=""../images/dian.gif"/>。/member/user.aspx 這個(gè)頁面可以顯示圖片,但是/index.aspx 這個(gè)頁面就會(huì)出錯(cuò)。
正確寫法:
<img src="<%=ResolveUrl("../images/dian.gif")%>"/>
3.如果在控件中有樣式需要引用圖片文件,把樣式寫到css文件中然后引用。
采用css,圖片是相對于css文件的,這是最好的.
.bgborder{background:url('../../imges/dian.jpg')}
寫到控件里也可以,但是實(shí)現(xiàn)比較麻煩,需要自己寫函數(shù)定位,就不用考慮了。
1.如果用戶控件中有服務(wù)器控件需要引用圖片地址,比如ImageButton,這時(shí)候你只要按照用戶控件的位置寫好引用圖片的鏈接地址就行,也就是服務(wù)器控件可以智能解析出它的確切位置
2.如果是插入圖片,按照用戶控件所在文件夾位置寫出圖片鏈接地址,是不行的。比如:圖片文件是:/images/dian.gif 。 /index.aspx 和/member/user.aspx都引用/controls/head.ascx.你在控件中插入圖片<img src=""../images/dian.gif"/>。/member/user.aspx 這個(gè)頁面可以顯示圖片,但是/index.aspx 這個(gè)頁面就會(huì)出錯(cuò)。
正確寫法:
復(fù)制代碼 代碼如下:
<img src="<%=ResolveUrl("../images/dian.gif")%>"/>
3.如果在控件中有樣式需要引用圖片文件,把樣式寫到css文件中然后引用。
采用css,圖片是相對于css文件的,這是最好的.
.bgborder{background:url('../../imges/dian.jpg')}
寫到控件里也可以,但是實(shí)現(xiàn)比較麻煩,需要自己寫函數(shù)定位,就不用考慮了。
相關(guān)文章
- 就是有時(shí)候窗口不能夠成功置頂,這時(shí)需要重新切換下標(biāo)簽,就可以置頂了,本文介紹C# SetWindowPos實(shí)現(xiàn)窗口置頂?shù)姆椒?/div> 2012-12-12
Visual Studio 2010 前端開發(fā)工具/擴(kuò)展/插件推薦
這篇文章主要介紹了一組我喜愛的擴(kuò)展和工具能讓Visual Studio在web開發(fā)方面更簡單,我只是集中在我安裝和使用過的一些工具,如果你還有其它好用的的話,請?jiān)谶@里留言。2016-06-06ASP.NET XmlHttp跨域訪問實(shí)現(xiàn)代碼
最近項(xiàng)目需要實(shí)現(xiàn)XmlHttp的POST方法到另一服務(wù)器上的頁面進(jìn)行數(shù)據(jù)的更新,可是IE會(huì)提出“該頁正在訪問其控制范圍之外的信息,是否繼續(xù)?”等警告信息,而在其他瀏覽器上直接禁止掉,GOOGLE一下原來是XmlHttp的跨域訪問問題,找了很多資料,說是提供很多解決方案,可是都沒有用處。2008-11-11VS2015在升級到Update2之后運(yùn)行Cordova項(xiàng)目異常的解決方案
這篇文章主要介紹了VS2015在升級到Update2之后運(yùn)行Cordova項(xiàng)目異常的解決方案的相關(guān)資料,需要的朋友可以參考下2016-07-07ASP.NET從字符串中查找字符出現(xiàn)次數(shù)的具體實(shí)現(xiàn)方法
今天在一場“特殊的討論”中引入了一個(gè)問題,如何在C#求出字符串中某字符的出現(xiàn)次數(shù),比如求“ADSFGEHERGASDF”中“A”出現(xiàn)的次數(shù)2013-11-11asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法
這篇文章主要為大家詳細(xì)介紹了asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法,感興趣的小伙伴們可以參考一下2016-08-08最新評論