asp.net重写server控件
新建一个server控件,然后让其继承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);
}
}
}
在上述代码中重写了button的Click事件,我的意图是想通过基类对全部的button权限达到控制。
页面上就直接引用上述代码生成的控件就好了。
浙公网安备 33010602011771号