如我的ax_login.ascx中有
public event EventHandler updatecart;然后行是
if(updatecart!=null)updatecart(sender,e)因为我这里是要给页面的L1控件设置他的Text="OK"有没有办法可以像用这样的
if(updatecart!=null)updatecart(sender,e,"OK")

解决方案 »

  1.   

    如果要
    if(updatecart!=null)updatecart(sender,e,"OK")
    要需要修改事件updatecart的定义,不能使用委托EventHandler
    需要自定义一个委托~比如
    public delegate MyEventHandler(objcet sender,eventargs e,string myinfo);
      

  2.   

    public delegate void MyEventHandler(objcet sender,eventargs e,string myinfo);
      

  3.   

    可以
    需要自定义事件
    public delegate void updatecarthandler( object sender , System.EventArgs e , string str );
    public event updatecarthandler updatecart;
    .....
    use yourcontrol.updatecart += new updatecart( ...... );or
    用自定System.EventArgs public class yourargs: EventArgs
    {
       public string _str;
    ....
    }
    if( updatecart!=null )
    {
       yourargs ya = new yourargs("ok");
       updatecart( sender , ya );
    }