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

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

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

方法一:

直接在自定义控件项目中添加一个 *.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;

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

http://blog.csdn.net/ChengKing/category/288694.aspx

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

时间: 2024-11-05 16:03:56

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

ASP.NET项目开发实战(一)、快速创建解决方案 [ 5秒创建直接可以运行的解决方案]

视频演示地址:http://www.youku.com/playlist_show/id_23192838.html 第一步:创建项目需要的数据库 (1分钟之内搞定此环节) 打开辅助开发工具,如下图 从左侧菜单找到 项目数据库 菜单 ,点击出现下图 第二步: 在项目代码中输入 TEST (TEST是我们要创建的数据库名称) 点击确定按钮,下面就会出现SQLSERVER的建库脚本,ORACLE的脚本在下面的文本框 第三步: 将SQLSERVER的建库脚本拷贝到SQLSERVER中执行,如下图 第四

ASP.NET 2.0 自定义控件开发(一)页面呈现[转]

ASP.NET 2.0 自定义控件开发(一)页面呈现[转] http://www.cnblogs.com/yanyangtian/archive/2008/08/25/1275741.html  此网页文章不错. 编写自定义控件首先要选择基类. 1.所有的标准控件都可以作为基类.你可以选择你需要的标准控件来重写新的控件 2.如果从标准控件找不到适合的基类,则可以使用以下三种中的一种 a)System.Web.UI.Control(所有ASP.NET控件的基类) b)System.Web.UI.W

Asp.Net服务器控件开发的Grid实现(一)

使用Asp.Net做Web开发时,系统提供的控件,有时难以达成所要的目的.这时,有多种方式可以解决,比如采用html+js的形式,在前端布局出所要的界面,然后再通过ajax等方式去获取数据,以达成目的. 但这样做,很是费劲,特别是当布局出来的界面需要重用的时候,更加费劲.有人,会直接将该界面的代码进行拷贝,但这对后来的维护必然带来更大的问题.所以就考虑,有没有一种方式可以让布局得到重用,又便于维护的.Asp.Net的控件可以很方便的布局,同时又能在后台中直接操作控件,实现相关的数据逻辑.所以就想

asp.net 分布式应用开发

Net Framework推出的许多新技术为上述任务的实现提供了相对简单的解决方案.其中,基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点,结合基于Web的ASP.NET页面开发技术和SQL Server数据存储技术(或Xml文档),在.Net下开发N层应用程序也不再困难. 一.分布式处理概述 分布式处理是将应用程序逻辑分布到2台或者更多台计算机上,在物理上或逻辑上分离的单元中.这一概念并不是新生事物,在大型工程已经得到广泛使用.只不过,Inter

.NET基础 (21)ASP NET应用开发

ASP.NET中的WebForm相关的内容其实有点儿过时了,但在很多的老项目中还是WebForm的,这些都是遗留问题,新上的项目基本上都用MVC了,在微软最新的 ASP.NET 的版本中已经默认使用MVC了.参考ASP.NET 5简介 ASP NET应用开发基础1 请解释ASP NET以什么形式运行2 常见的HTTP Code有哪些3 GET请求和POST请求有何区别4 介绍ASP NET的页面生存周期 控件和页面1 什么是静态页面,什么是动态页面2 请简述ViewState的功能和实现机制3

Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用

ORM作为一种数据库访问机制已广泛地应用于各种项目当中,在.Net开发中,应用比较广泛的ORM框架大致有下面几个: 官方支持的有:Linq to SQL,Entity Framework.三方的有:NHibernate.前面介绍过Linq to SQL的应用,这篇介绍一下Entity Framework在Asp.Net MVC4中的应用. 首先用Visual Studio(2012或2013,其它版本需要安装Asp.Net MVC4)创建一个Asp.Net MVC4的项目,项目创建完成后会发现E

ASP.NET Web开发技术的深入总结

[IT168技术]在国内.Net开发这个环境里, 中小型公司.或者大公司但主营业务不是软件开发里面的软件小团队.针对.Net开发者的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全套开发流程,甚至有些还须要程序公布,打包部署等知识, 以及还有其它方面的要求, 这个不说那么多. 招人难: 在招人的时候.我们碰到的大部分都是有多年工作经验,懂的东西也一大堆.也许有些懂的东西也没多少.问起基础性的概念问题,原理问题,大都没法准确的回答出来, 为何会出现这样的情况? 这个时候我们那么

ASP.NET WEB开发6大内置对象

ASP.NET  WEB开发6大内置对象 ASP.NET 内置对象包括 1.Response 2.Request  3.Server  4.Application   5.Session   6.Cookie 1  Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数.Cookie和用户认证. 2 Request对象是Page对象的成员之一. 3 程序中不需要做任何的声明即可直接使用:其类名为 HttpRequest属性很多,但方法很少

asp.net 自定义控件

在Visual Studio中,所有的ASP.NET 2.0控件都是自定义控件,创建自己的自定义控件一般需要完成以下三步.(1)在站点APP_Code下创建一个新类:(2)修改这个类,让它成为WebControl类(包含在System.Web.UI.WebControls命名空间)的派生类:(3)重写基类(即WebControl类)的RenderContents()方法. 下面是一个最简单的ASP.NET控件,它的功能只有一个,显示"Hellow World". using Syste