.net用户自定义控件创建

原创 2007年09月13日 12:03:00

说明:web自定义控件与Winows自定义控件创建差不多,主要区别在于是否要显示出来,从而各自的基类不同

web自定义控件继承于System.Web.UI.Webcontrols.WebControl

下面是创建一般过程:

1:新建web控件库项目,实现INamingContainer接口。

2:为控件添加属性,如<input type="button"/>中的type。

3:重载CreateChildControls()方法,创建复合控件,并为子控件添加必须的方法。

简单的例子如下:

using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ComponentModel;
using System.Drawing;

namespace MyLabel
{

    public class MyLabel : WebControl, INamingContainer
    {
        public MyLabel()
        {
        }
        private string message;
        public string Message
        {
            get { return message; }
            set { message = value; }
        }

        private Label tempLabel;
        protected override void CreateChildControls()
        {
            this.Controls.Add(new LiteralControl("<h1>a simple test</h1><br/>"));
            tempLabel = new Label();
            tempLabel.Text = Message;
            tempLabel.ForeColor = Color.Red;
            this.Controls.Add(tempLabel);

            this.Controls.Add(new LiteralControl("<br/>"));

            Button tempButton = new Button();
            tempButton.Text = "CHANGE COLOR";
            tempButton.Click += new EventHandler(this.Button_Click);
            this.Controls.Add(tempButton);
        }
        protected void Button_Click(object sender, EventArgs e)
        {
          
                tempLabel.ForeColor = Color.Blue;
    
        }

    }
}

 

相关文章推荐

.NET用户自定义日期控件

  • 2008年12月17日 16:05
  • 11KB
  • 下载

asp.net 避免用户自定义控件的父类代码多次运行

在一个asp.net项目中,用户自定义控件是很经常使用的,一个项目中一般都会有多个用户自定义控件,而为了代码重用,通常这些控件都会继承一个父类, 一个页面还会引用多个用户自定义控件。 这种情况如果...

ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传

母版页(Master) 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。 2.其实在ASP.NET MVC中View的aspx与母版...

ASP.NET分页存储过程自定义用户控件

网上有很多分页存储过程,但是基本上都是提供一个单纯的存储过程,没有具体的怎样去实现。最近做一个项目用户的数数据相当大(一百万以上 的数据),如果用.NET自带的分页基本上是跑不动了,不是提示超时就是死...
  • my98800
  • my98800
  • 2016年04月18日 08:42
  • 144

asp.net WebForm之用户自定义控件

关于用户自定义控件,想必大家已经非常熟悉了。虽然说经常用过,但是只是简单的使用而已。在这里再次总结一下Asp.net中的UserControl,以便下次使用时 能够得心应手。本文将会介绍以下内容...

C#.Net用户自定义控件制作教程

Net用户自定义控件继承UserControl类,设计很简单的,像平时在窗体上拖控件一样。下面跟着我一步步做:1. 建立一个工程,添加用户控件。2.在打开的窗体内输入控件名称,如:"ucButton"...

.NET(用户自定义控件实现权限控制)

编写程序的时候,经常需要用的项目根目录。总结如下  取得控制台应用程序的根目录方法      方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整...
  • yzupope
  • yzupope
  • 2012年07月04日 09:51
  • 2255

转Asp.net 用户控件添加自定义事件

转Asp.net 用户控件添加自定义事件 对于用户控件的使用有这样的特点。就是,当我们要求一个用户控件要实现特定的功能的时候,他可以在整个网站里面的页面上任意拖拽。但是,他的功能相对固定,也就是说在...

asp.net用户自定义控件的方法

.ascx代码如下:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net用户自定义控件创建
举报原因:
原因补充:

(最多只允许输入30个字)