日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

ASP.NET自定义控件开发系列(二)

發(fā)布時(shí)間:2024/9/20 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET自定义控件开发系列(二) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在上一篇文章中,通過(guò)繼承TextBox創(chuàng)建了一個(gè)簡(jiǎn)單的自定義控件。
這篇文章主要講一下自定義控件中資源文件的封裝。 在自定義控件中可能會(huì)用到圖片、CSS樣式表、JS文件等,可以把這些設(shè)為控件的屬性,讓用戶來(lái)填充,這是一個(gè)不太好的辦法。本文提供一種方法,將資源文件封裝進(jìn)控件中。 1、首先把需要用到的文件拷貝到控件項(xiàng)目下,如果你的項(xiàng)目下有很多控件,可以分別創(chuàng)建獨(dú)立的文件夾,放置各自的資源文件。
2、設(shè)置文件的屬性,如圖:生成操作 選擇:嵌入的資源
3、打開程序集信息文件,如圖:
在文件的最后添加引用的資源文件信息,以圖片logo.gif為例。
程序的命名空間為:VeryCodes.Controls.Web,存放圖片的文件夾為:BlogTitle
  • [assembly: WebResource("VeryCodes.Controls.Web.BlogTitle.logo.gif", "p_w_picpath/gif")]
  • 如果你有多個(gè)文件,依次添加進(jìn)來(lái)就可以了。
    常見(jiàn)的格式有:p_w_picpath/gif、text/javascript、text/css等
    如果使用png文件可能會(huì)有問(wèn)題,瀏覽器可能解析不了。 4、在程序中使用:
    可以這樣得到:
  • String ImgUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "VeryCodes.Controls.Web.BlogTitle.logo.gif");
  • 5、CSS和Js文件的注冊(cè):
    注冊(cè)CSS
  • string 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);
  • 注冊(cè)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>"))
  • 基本的使用方法到這里就講完了。
    還有一個(gè)小技巧:如果圖片是在你的JS文件中使用,你就需要修改js,將資源圖片作為參數(shù)傳入。 Ok,本文到此結(jié)束! http://blog.bossma.cn/archives/2008/03/104

    轉(zhuǎn)載于:https://blog.51cto.com/liweibird/211628

    總結(jié)

    以上是生活随笔為你收集整理的ASP.NET自定义控件开发系列(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。