ASP.NET自定义服务器控件
2014-11-26 08:40
183 查看
这个标签会将自己的Text属性值以红色的样式输出到页面上。运行结果如图所示:
步骤
新建一个空白解决方案,在此解决方案下新建一个类库项目,名称为MyControl。在类库中新建一个服务器端控件,名称为RedLabel。如图所示:
打开RedLabel类,将整个类的代码修改为:
配置程序集属性
1. 打开类库项目下的程序集属性文件:AssemblyInfo.cs,如图所示:
1. 在文件开头添加下面代码:
2. 在文件末尾添加下面的代码:
其中MyControl是命名空间的名称。f是自定义控件的标签前缀。
代码说明
如果控件要呈现在客户端浏览器中不可见的元素(如隐藏元素或 meta 元素),则应从 System.Web.UI.Control 派生该控件。 WebControl 类从 Control 派生,并添加了与样式相关的属性,如 Font、ForeColor 和 BackColor。 另外,自定义控件通过重写 RenderContents 方法将文本写入响应流中。
在页面中使用自定义控件
要在页面中使用自定义控件,需要事先进行注册,注册的目的是将控件的前缀和命名空间进行映射,这样就能通过标签名找到标签对应的实现类。注册的方式有两种
1.在页面中使用@ Register指令,如以下示例所示:
2.在 Web.config文件中指定标记前缀/命名空间映射。 如果将在 Web应用程序的多个页中使用自定义控件,则该方法非常有用。 下面的示例显示了一个 Web.config文件,该文件指定了程序集MyControl中命名空间MyControl和标签前缀f的映射。
?
测试控件
在解决方案下新建web项目,在web项目中新建apsx页面,在页面中引入自定义控件(注意,控件前缀需要注册)。比如以下页面:
运行效果
资源:
MSDN创建服务器控件:http://msdn.microsoft.com/zh-cn/library/yhzc935f(v=vs.100).aspx
相关文章推荐
- ASP.NET - 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- asp.net 自定义服务器控件标签属性解释
- ASP.Net中保护自定义的服务器控件
- ASP.NET自定义Web服务器控件-Button
- 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- asp.net 自定义服务器控件权威资料
- ASP.NET自定义Web服务器控件-DropDownList/Select下拉列表控件
- ASP.NET自定义服务器控件 第4章 后篇
- Asp.net自定义服务器控件开发小技巧: 如何正确获得回传数据
- ASP.NET - 如何:自定义 SiteMapPath Web 服务器控件的外观
- ASP.NET 2.0自定义服务器控件---事件冒泡
- ASP.NET 自定义Calendar Web 服务器控件
- ASP.NET -自定义 TreeView Web 服务器控件的外观
- asp.NET自定义服务器控件内部细节
- 在 Visual Studio2008 中使用自定义 ASP.NET 服务器控件
- ASP.NET自定义Web服务器控件-登录控件
- asp.net 自定义服务器控件权威资料
- ASP.net 自定义服务器控件之 GridViewControl
- ASP.NET自定义Web服务器控件-login登录控件
- .ASP.NET自定义服务器控件 第4章 组合控件开发CompositeControl