日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2024/9/20 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的注冊:
    注冊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);
  • 注冊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

    轉載于:https://blog.51cto.com/liweibird/211628

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。