ASP.NET自定义控件开发系列(二)
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET自定义控件开发系列(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在上一篇文章中,通過繼承TextBox創建了一個簡單的自定義控件。
這篇文章主要講一下自定義控件中資源文件的封裝。 在自定義控件中可能會用到圖片、CSS樣式表、JS文件等,可以把這些設為控件的屬性,讓用戶來填充,這是一個不太好的辦法。本文提供一種方法,將資源文件封裝進控件中。 1、首先把需要用到的文件拷貝到控件項目下,如果你的項目下有很多控件,可以分別創建獨立的文件夾,放置各自的資源文件。
2、設置文件的屬性,如圖:生成操作 選擇:嵌入的資源
3、打開程序集信息文件,如圖:
在文件的最后添加引用的資源文件信息,以圖片logo.gif為例。
程序的命名空間為:VeryCodes.Controls.Web,存放圖片的文件夾為:BlogTitle[assembly: WebResource("VeryCodes.Controls.Web.BlogTitle.logo.gif", "p_w_picpath/gif")] 如果你有多個文件,依次添加進來就可以了。
常見的格式有:p_w_picpath/gif、text/javascript、text/css等
如果使用png文件可能會有問題,瀏覽器可能解析不了。 4、在程序中使用:
可以這樣得到:String ImgUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "VeryCodes.Controls.Web.BlogTitle.logo.gif"); 5、CSS和Js文件的注冊:
注冊CSSstring cssUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "VeryCodes.Controls.Web.BlogTitle.logo.css"); ?? ? ? ? ? ?HtmlLink cssLink = new HtmlLink(); ?? ? ? ? ? ?cssLink.Href = cssUrl; ?? ? ? ? ? ?cssLink.Attributes.Add("rel", "stylesheet"); ?? ? ? ? ? ?cssLink.Attributes.Add("type", "text/css"); ?? ? ? ? ? ?Page.Header.Controls.Add(cssLink); 注冊Js文件有兩種方法: //1 Page.ClientScript.RegisterClientScriptResource(this.GetType(), "VeryCodes.Controls.Web.BlogTitle.logo.js"); //2 string JsUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "VeryCodes.Controls.Web.BlogTitle.logo.Js"); Page.Header.Controls.Add(new LiteralControl("<script type=\"text/javascript\" src=\""+ JsUrl +"\" ></script>")) 基本的使用方法到這里就講完了。
還有一個小技巧:如果圖片是在你的JS文件中使用,你就需要修改js,將資源圖片作為參數傳入。 Ok,本文到此結束! http://blog.bossma.cn/archives/2008/03/104
這篇文章主要講一下自定義控件中資源文件的封裝。 在自定義控件中可能會用到圖片、CSS樣式表、JS文件等,可以把這些設為控件的屬性,讓用戶來填充,這是一個不太好的辦法。本文提供一種方法,將資源文件封裝進控件中。 1、首先把需要用到的文件拷貝到控件項目下,如果你的項目下有很多控件,可以分別創建獨立的文件夾,放置各自的資源文件。
2、設置文件的屬性,如圖:生成操作 選擇:嵌入的資源
3、打開程序集信息文件,如圖:
在文件的最后添加引用的資源文件信息,以圖片logo.gif為例。
程序的命名空間為:VeryCodes.Controls.Web,存放圖片的文件夾為:BlogTitle
常見的格式有:p_w_picpath/gif、text/javascript、text/css等
如果使用png文件可能會有問題,瀏覽器可能解析不了。 4、在程序中使用:
可以這樣得到:
注冊CSS
還有一個小技巧:如果圖片是在你的JS文件中使用,你就需要修改js,將資源圖片作為參數傳入。 Ok,本文到此結束! http://blog.bossma.cn/archives/2008/03/104
轉載于:https://blog.51cto.com/liweibird/211628
總結
以上是生活随笔為你收集整理的ASP.NET自定义控件开发系列(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金山区莲卫专线(莲卫专线)
- 下一篇: .NET开发的一些小技巧