创建自定义控件 /**//*创建自定义控件 * 1.文件顶端的using指定了该控件使用的类型的命名空间 * 2.namespace语句将类的定义放入指定的自定义命名空间, * ----自定义控件的namespace语句不是可选的, * ----控件类必须属于某个命名空间 * 三个原则: * 一、代表自定义控件的类派生自System.Web.UI.Control * 二、自定义控件通过重写Control.Render方法来呈现自己 * 三、自定义控件类必须属于某个命名空间 * 使用自定义控件前,需要对它进行编译 * csc /t:library /out:HelloControl.dll hello.cs * HelloControl.dll should been set into the UI hirachy's * Bin Directory. * 如果没有在ASP.NET默认链接到的程序集中找到类型的引用, * 就会到该目录下来寻找。 * “应用程序根目录”是:任何一个被定义为---IIS虚拟目录的---目录。 */
BLL层中的Hello.cs:
using System; using System.Web.UI; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace BLL { public partial class Hello : System.Web.UI.Control { /**//*在BLL层右键Add---〉CustomControl会自动产生下面的一个构造器 * 和一个OnPaint方法---〉怀疑和using System.Windows.Forms;有关 */ //public Hello() //{ // InitializeComponent(); //} //protected override void OnPaint(PaintEventArgs pe) //{ //// TODO: Add custom paint code here //// Calling the base class OnPaint // base.OnPaint(pe); //} protectedoverridevoid Render(HtmlTextWriter writer) { //base.Render(writer); writer.Write("Hello,baby!"); } } }