闲了这么久了,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);
}
}
}
这里我就是写一个层的控件了,当然这是最简单,最普通的。先这样,看看怎么使用吧。写好后重新生成一下就可以再工具栏看到控件了
效果
现在就像使用普通控件一样托到项目中就可以了 上面这个绿色的东东就是我们自己写的控件了。。。
要下班了,今天先这样,明天接着学、接着写