控件开发系列(一)

闲了这么久了,blog里不学东西就不怎么写东西。今天忽然想到以前面试的时候的一次刺激,面试官直接就问:会不会控件重写?我当场就卡主了,所以今天开始学习控件开发,找了个blog发现也不是那么难。打开msdn边看blog边查。写这个的目的就是自己查看起来方便,毕竟自己写的东西自己看上去舒服点。。。

推荐博客:http://www.cnblogs.com/Clingingboy/archive/2006/09/17/506741.htm

===============================================================================================================================

首先定义的类必须继承自 Control类,该类有属于System.Web.UI命名控件。 该类为所有服务器控件(包括 HTML 服务器控件、Web 服务器控件和用户控件)提供一组通用功能。此外,它还包括 Page 类。每当请求 ASP.NET Web 应用程序中的某个 .aspx 文件时,都会自动生成此类。从这两种类都可以继承。具体可以查看MSDN


其次自定义的类中必须重写Render方法,这个方法时用于控件呈现的,比如你在这个方法里写一个层,那么控件使用的时候就会展现这个层,还是先上个代码看看

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

namespace WriteControl
{
    public class ChenTestControl : Control
    {
        protected override void Render(HtmlTextWriter writer) 
        {
            writer.Write("<div style='width:500px; height:200px; margin:10px auto; background:#38DC13; color:#fff; font-weight:blod;'>嘿嘿。。。</div>");
            base.Render(writer);
        }
    }
}

这里我就是写一个层的控件了,当然这是最简单,最普通的。先这样,看看怎么使用吧。写好后重新生成一下就可以再工具栏看到控件了

效果

现在就像使用普通控件一样托到项目中就可以了   上面这个绿色的东东就是我们自己写的控件了。。。


要下班了,今天先这样,明天接着学、接着写



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值