惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
月光博客
月光博客
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
宝玉的分享
宝玉的分享
A
About on SuperTechFans
Vercel News
Vercel News
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
Jina AI
Jina AI
Y
Y Combinator Blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI

博客园 - 【ChengKing(ZhengJian)】

书讯 —《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》第二版 书讯 —《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》第二次印刷已经出版发行 博文视点 市场快讯 09年一季度新书预告 ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—教程索引】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(6)页面状态机制(视图状态和控件状态)】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(5)事件和数据回发机制】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(4)服务器控件属性】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(3)从零开始开发服务器控件】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(2)服务器控件开发中的调试技术】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★ ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--基于VS 2008(兼容VS 2005)/C#】★★★ Silverlight入门教程(基于Asp.net运行环境示例)[示例代码下载] Asp.net Ajax框架教程[教程下载] JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载] Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载) Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载) Asp.net 2.0 文件下载[支持多线程, 断点续传功能](示例代码下载) Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载) Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
Asp.net 2.0自定义控件开发相关的几种嵌入资源解决方案
【ChengKing(ZhengJian)】 · 2008-04-05 · via 博客园 - 【ChengKing(ZhengJian)】

Asp.net 2.0自定义控件开发相关的几种嵌入资源解决方案

前提: 如下将要介绍的几种类型资源都要在其属性页窗口, <生成操作> 属性, 设置为[嵌入的资源], 如图:

►  给自定义控件添加自定义图标的几种方案

   方法一:

          直接在自定义控件项目中添加一个 *.bmp格式的图标文件, 并将其命名

         与主控件文件相同, 扩展名为 .bmp, 比如主控件文件名为:

         CustomButton.cs, 则图标文件命名为:  CustomButton.bmp .  编译项目.

         然后在工具箱中添加此控件就可以看到刚刚设置的图标效果

   方法二:

           图标文件名称与主控件名称不同时, 在类前如下设置.

[ToolboxBitmap(typeof(CustomButton), @"CustomButton1.bmp")]

public class CustomButton : CompositeControl, INamingContainer

{

       //.;

}

编译项目,然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.

   方法三:

            图标文件名称与主控件名称不同时, 用本机绝对路径. 如下:

           [ToolboxBitmap(@"E:\net\CustomButton(测试资源

           文件)\CustomButton\CustomButton1.bmp")]

           编译项目,然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.

►  自定义控件嵌入JavaScript 文件资源

           1. 定义元数据属性

            [assembly: WebResource("CustomButton.CustomButton_JScript.js",

              "application/javascript")]

           namespace CustomButton

           {

                //.;

           }

           其中 WebResource 的参数1为: 控件命名空间 + . + JS脚本文件名称

      2. 使用

if (!Page.ClientScript.IsClientScriptIncludeRegistered

("MyJavaScript"))

        {

                Page.ClientScript.RegisterClientScriptInclude

               ("MyJavaScript",Page.ClientScript.GetWebResourceUrl

               (this.GetType(), " CustomButton. CustomButton _JScript.js"));

        }

►  自定义控件嵌入图片(gif/jpg ) 文件资源

        1. 定义元数据属性

           [assembly: WebResource("CustomButton.NoPic.gif", "image/gif")]   

           namespace CustomButton

           {

                  //.;

           }

        2. 使用

          string strImageSrc = Page.ClientScript.GetWebResourceUrl

                (this.GetType(), "CustomButton.NoPic.gif");

          System.Web.UI.WebControls.Image img = new

               System.Web.UI.WebControls.Image();

          img.ImageUrl = strImageSrc;

►   其它相关自定义控件文章: