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


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

     
    ► 给自定义控件添加自定义图标的几种方案
     
    方法一:
    直接在自定义控件项目中添加一个 *.bmp格式的图标文件, 并将其命名
    与主控件文件相同, 扩展名为 .bmp, 比如主控件文件名为:
    CustomButton.cs, 则图标文件命名为: CustomButton.bmp . 编译项目.
    然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.
     
    方法二:
    图标文件名称与主控件名称不同时在类前如下设置.
     
    [ToolboxBitmap(typeof(CustomButton), @"CustomButton1.bmp")]
    public class CustomButton : CompositeControl, INamingContainer
    {
    //.;
    }
     
    编译项目,然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.
     
     
    方法三:
    图标文件名称与主控件名称不同时用本机绝对路径. 如下:
     
    [ToolboxBitmap(@"E: etCustomButton(测试资源
    文件)CustomButtonCustomButton1.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;
     
     
    ► 其它相关自定义控件文章:
     
  • 相关阅读:
    RESTFul-service guideline
    logback推荐配置
    MongoDB 存活時間 TTL 用法
    IntelliJ IDEA 的热部署插件JRebel 安装及使用(破解)
    Idea远程调试
    学习方法记录
    2017年3月9日日记
    maven整合SSM总结
    【转】 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
    【转】如何用Maven创建web项目(具体步骤)
  • 原文地址:https://www.cnblogs.com/ranran/p/3860425.html
Copyright © 2020-2023  润新知