日期:2014-05-16  浏览次数:20416 次

求解一个常见的功能按钮问题
其实就是想要一个动态生成权限按钮(增删改)的类,主要是遇到事件怎么写的问题,比如:

我有一个类button.cs,里面有动态生成按钮的代码
public void createButton(Panel p)
{   
   Button b1= new Button();
   b1.Text="aa";
   p.control.add(b1);
}

那么我在具体的aspx页面page_load调用,这个时候可以生成按钮了,但是按钮的事件怎么加呢?
因为每个页面的事件处理内容都不一样的,能不能在button.cs里面写一个空的事件,然后具体页面重写这个事件,做真正要做的事情?
比如button.cs 里面
b1.Click += new EventHandler(b1_click);
protected void b1_click(object sender, EventArg e)
{
   空的方法
}
然后aspx页面override b1_click ,但是好像不行,或者我的思路有问题,求解


------解决方案--------------------
在button.cs 定义一个事件,比如btnClicked

protected void b1_click(object sender, EventArg e)
{
   if(btnClicked!=null)
{
btnClicked(sender,e);
}
}

page_load绑定btnClicked事件

------解决方案--------------------
一般都是直接用html的控件
用<input type="checkbox">