在用户控件uc1中一个button控件btnOK,如何在主页面中处理用户uc1中的btnOK_Click事件?
(从网上搜索了一圈也没有找到答案,倒是有提供VS2003的解决方法的,需要从InitializeComponent()事件中委托,VS2005中不再触发该事件,不知如何处理了.)
请各位高手指教一下。最好有详细的说明。

解决方案 »

  1.   

    你要在用户控件范围声明一个event,然后内部任何地方可以触发这个事件,外部客户可以注册和处理事件。基本上,在一个类型中定义一个事件,客户程序对这个类型的实例注册和处理事件,这属于c#或者vb.net等的语言级的基本语法知识,搞asp.net之前应该把基础打好。
      

  2.   

    控件中声明事件:
    public event System.EventHandler btnOKClick;然后在控件的按纽事件中触自定义的事件. protected void btnOK_Click(object sender, EventArgs e)
        {
            this.btnOKClick.Invoke(sender, e);
        }调用的时候.
    页面中
    this.MyUc1.btnOKClick += new EventHandler(MyUc1_btnOKClick);           void MyUc1_btnOKClick(object sender, EventArgs e)
        {
            Response.Write("SSS");
        }