【引】
项目中用了许多UC(User Control),其中有些主页需要知道UC做了某个Event后,进行联动动作.
例如:如果UC的Button控件被Click,那么主页(Page)要做一个显示不同信息的动作.
因为主页(Page)不能直接知道UC里Button被Click的事件,这个时候就用到了事件代理.

【步骤】
①为UC添加事件代理
public event EventHandler AX;

②在appropriate触发条件处添加事件
        if (AX != null)
        {
            AX(
this, e);
            
//Or use the following sentence code.
            
//AX(this, new EventArgs());
        }

③添加主页(Page)要执行的事件
 protected void Event_AX(object sender, EventArgs e)
    {
        Response.Write("Event has occur!
<br/>");
    }


④在主页(Page)上添加事件代理,从而执行主页上的Function
方法1:*.CS端

UC_AXzhz.AX += new EventHandler(Event_AX); 

方法2:*.aspx端【注:使用此方法,Event_AX必须为protected/interanl/public类型,不能为private类型】
<AX:UC_AX ID="UC_AXzhz" OnAX="Event_AX" runat="server" />    



【完整代码】
UC前端:

/>

UC后台:
为用户控件User Control添加事件_AXusing System;
为用户控件User Control添加事件_AX
using System.Data;
为用户控件User Control添加事件_AX
using System.Configuration;
为用户控件User Control添加事件_AX
using System.Collections;
为用户控件User Control添加事件_AX
using System.Web;
为用户控件User Control添加事件_AX
using System.Web.Security;
为用户控件User Control添加事件_AX
using System.Web.UI;
为用户控件User Control添加事件_AX
using System.Web.UI.WebControls;
为用户控件User Control添加事件_AX
using System.Web.UI.WebControls.WebParts;
为用户控件User Control添加事件_AX
using System.Web.UI.HtmlControls;
为用户控件User Control添加事件_AX
为用户控件User Control添加事件_AX
public partial class UC_AX : System.Web.UI.UserControl

Page前端:
>

Page后台:
为用户控件User Control添加事件_AXusing System;
为用户控件User Control添加事件_AX
using System.Data;
为用户控件User Control添加事件_AX
using System.Configuration;
为用户控件User Control添加事件_AX
using System.Collections;
为用户控件User Control添加事件_AX
using System.Web;
为用户控件User Control添加事件_AX
using System.Web.Security;
为用户控件User Control添加事件_AX
using System.Web.UI;
为用户控件User Control添加事件_AX
using System.Web.UI.WebControls;
为用户控件User Control添加事件_AX
using System.Web.UI.WebControls.WebParts;
为用户控件User Control添加事件_AX
using System.Web.UI.HtmlControls;
为用户控件User Control添加事件_AX
为用户控件User Control添加事件_AX
public partial class Default_AX : System.Web.UI.Page
}



博客园斧头帮少帮主

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2021-10-29
  • 2021-10-29
  • 2022-12-23
  • 2022-02-01
  • 2022-01-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-02-25
  • 2021-12-02
  • 2021-09-29
  • 2021-09-22
相关资源
相似解决方案