.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;
    
        }

    }
}

 

VB.NET 章鱼哥 自定义控件的建立和使用

VB..NET 是支持用户自定义控件的,这个方法特别好用。当然如果想建成比较复杂的控件还需要很多知识,本文只是演示一遍如何建立简单的自定义控件,以及如何在新的项目中引用这个控件(就像标准控件一样拖动)...
  • zhangyubishoulin
  • zhangyubishoulin
  • 2015年04月23日 21:19
  • 4134

在用户控件(ASCX)创建用户控件(ASCX)

"我建了两个ascx,ascxA,ascxBascxA中放了一个PlaceHold,ascxB中放了一个textBoxascxA在page_load中动态创建了5个ascxB但是页面上什么都没显示"这...
  • dyllove98
  • dyllove98
  • 2013年06月22日 22:19
  • 12246

用户控件&自定义控件----.Net再学

开始学习.Net到现在两年了快,开始学习java 也有大半年了,中间做项目,又开始.Net的学习。这次做.Net项目,后台代码敲的不是太多,重点放在了UI上,这也是这篇博客要写的内容有关,做UI就少不...
  • wangyongxia921
  • wangyongxia921
  • 2015年01月30日 22:42
  • 1257

asp.net CKeditor 3 用户自定义控件 解决UpdatePanel下问题

  • 2010年11月27日 22:07
  • 6KB
  • 下载

.NET用户自定义日期控件

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

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

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

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

.ascx代码如下:
  • yayun0516
  • yayun0516
  • 2014年11月24日 11:35
  • 661

ASP.NET自定义用户控件

用户登录 用户名: ' ID="RequiredFieldValidatorTxtUserName" runat="server"...
  • LMAOhuaNL
  • LMAOhuaNL
  • 2011年08月27日 14:51
  • 599

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

母版页(Master) 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。 2.其实在ASP.NET MVC中View的aspx与母版...
  • tgghfbflishuai
  • tgghfbflishuai
  • 2011年11月30日 10:29
  • 1447

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

网上有很多分页存储过程,但是基本上都是提供一个单纯的存储过程,没有具体的怎样去实现。最近做一个项目用户的数数据相当大(一百万以上 的数据),如果用.NET自带的分页基本上是跑不动了,不是提示超时就是死...
  • my98800
  • my98800
  • 2016年04月18日 08:42
  • 185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net用户自定义控件创建
举报原因:
原因补充:

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