asp.net重写服务器控件

来源:互联网 发布:上饶师范学校教务网络 编辑:程序博客网 时间:2024/06/03 20:23

新建一个服务器控件,然后让其继承button类,代码如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace bt{    [DefaultProperty("Text")]    [ToolboxData("<{0}:btn runat=server></{0}:btn>")]    [DefaultEvent("Click")]    public class btn : System.Web.UI.WebControls.Button    {        public btn() : base() {                     }        [Bindable(true)]        [Category("Appearance")]        [DefaultValue("")]        [Localizable(true)]        public string Text        {            get            {                String s = (String)ViewState["Text"];                return ((s == null) ? "[" + this.ID + "]" : s);            }            set            {                ViewState["Text"] = value;            }        }        /*protected override void RenderContents(HtmlTextWriter output)        {            output.Write(Text);        }*/        protected override void OnClick(EventArgs e)        {            /*在这里尽情的做自己想做的事*/            string ss=this.ID;            HttpContext.Current.Response.Write("全局事件");            base.OnClick(e);        }    }}

在上述代码中重写了按钮的Click事件,我的意图是想通过基类对所有的按钮权限达到控制。

页面上就直接引用上述代码生成的控件就好了。

0 0
原创粉丝点击