首页 > 为自定义控件添加页面响应事件

为自定义控件添加页面响应事件

ascx:



ascx.cs:

(1)

public delegate void PostBackDelegate();  //定义委托类型

public event PostBackDelegate PostBackEvent;  //定义委托对象

protected void Button1_Click(object sender, EventArgs e)

{

    if (this.PostBackEvent != null) this.PostBackEvent();  //无参数

}

(2)

public event EventHandler PostBackHandler;

protected void Button1_Click(object sender, EventArgs e)

{

    if (this.PostBackHandler != null) this.PostBackHandler(sender, e);  //有参数

}

aspx.cs:

在Page_Load里(不是!IsPostBack里)加入:

(1)

MyUserControl1.PostBackEvent += new Test_MyFilePath_MyUserControl.PostBackDelegate(MyFuncName);  //new自动生成

protected void MyFuncName()

{

    Response.Write("OOKK");

}

(2)

MyUserControl1.PostBackHandler += new EventHandler(MyFuncName);

protected void MyFuncName(object sender, EventArgs e)

{

    Button btn = (Button)sender;

    btn.Text = "控件按钮名称";  //改变控件按钮名称

    Response.Write("ookk");

}

转载于:https://www.cnblogs.com/vipcjob/archive/2009/07/30/1534585.html

更多相关:

  • 因为函数参数是按值传递的,所以要想改变变量,必须传递地址。 二级指针实际上就是指针变量的地址,如果传递二级指针,函数声明必须写**。 (void**)&必须是本质上就是指针变量的地址才可以做这样的转换,并不是说把一个一级指针也可以转换,void**的本质是标识一个二级指针。 &data就是(默认数据类型 **)&data,(void...

  • 文章目录1. 解决问题2. 应用场景3. 实现如下:C++实现C语言实现4. 缺点 1. 解决问题 在工厂方法模式中,我们卖衣服。此时我们为每一种衣服创建不同的工厂,帽子有一个工厂专门创建,裤子有一个工厂专门创建,T恤有一个工厂专门创建。这样的方式保证了代码设计的开闭原则(对扩展开发,对修改关闭),解决了简单工厂模式中暴露的...

  • 转载于:http://blog.csdn.net/u012819339/article/details/50654764   实体作品请参看优酷视频。 若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html 说明: 该作品为arvik于2014...

  • - (void)viewDidLoad {[super viewDidLoad];NSLog(@"我在玩手机");NSLog(@"手机没电了");[self chargeMyIphone:^{NSLog(@"出门逛街");}];NSLog(@"我在看电视"); }-(void)chargeMyIphone:(void(^)(void...

  • http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphone 我的实现(基于Eran Talmor): 没必要application.applicationSupportsShakeToEdit = YES; Set th...

  • 开发日常的Silverlight应用程序时,常常要对一个域多个控件实现可拖放的MOUSE操作,在Silverlight中实现拖放的功能其实非常简单,但是为了提高程序功能代码的可复用性,程序员常常喜欢把常用的代码封装成一个工具类,例如Asp.net中常用SQLHelper类,用来操作数据库的,这里我们介绍的类是在Silverlight中...

  • app.component.html

  • 点击图片放大看效果 上代码

    WPF布局(2) 使用的DockPanel面板进行简单的布局

    DockPanel 面板是根据外边缘进行控件的拉伸,DockPanel的LastChildFill属性设置为True 时,最后一个添加的控件将占满剩余空间。  

  • 1 2 3 4 5 JS实现幻动片选项卡 6 7