我写了一个控件有两个事件LogOn,Register请问如何在RaisePostBackEvent中分别引发事件。
给个思路就行了

解决方案 »

  1.   

    你是在控件内,还是外部程序调用
    如果程序外部调用,直接调用事件方法即可;
    如果是在控件内,你可以用
    this.Invoke( yourLogOnHandler, new object[]{...});来触发
    注意后面这部分是可选的,如果事件有参数,则加上,否则不需要。
      

  2.   

    public event EventHandler logon;
     public event EventHandler register;
     
     public void RaisePostBackEvent( string strevent )
     {
         if( strevent == "logon")
          {
             if( logon != null )
                 logon( this,null ) //具体参数自己定义
          }
          if( strevent == "register" )
          {
             if(register != null )
                  register( this , null )
          }
      }
     protected override void Render( HtmlTextWriter writer )
    {
              .....
            writer.Write("<a href=\"javascript:>" +  Page.GetPostBackEventReference(this,\"logon\") +"\">logon</a>");
        注册同理
             ....
     }