码迷,mamicode.com
首页 > Web开发 > 详细

asp.net重写服务器控件

时间:2015-07-26 00:34:23      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

新建一个服务器控件,然后让其继承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事件,我的意图是想通过基类对所有的按钮权限达到控制。

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

asp.net重写服务器控件

标签:

原文地址:http://blog.csdn.net/hutao1101175783/article/details/47061487

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!