我在自定义的控件中加入了几个按钮,在点击按钮后执行一段代码,在执行完这段代码后我还想调用饮用这个控件的页面中的一个方法,怎么调用呀?
例如:自定义控件KJ.ascx,在YM.aspx中调用KJ.ascx,我想在点击KJ的按钮btn时调用YM.aspx.cs中的一个方法FF(),这个该怎么实现?

解决方案 »

  1.   

    用事件来实现具体看一下MSDN吧
      

  2.   

    首先先引用命名空间
    Imports System.Reflection然后比如说你这个.ascx(用户控件)中有个按钮btn那么在btn的Click事件中写Dim strT As Object = Me.Parent.Parent
    Dim t As Type = strT.GetType.BaseType
    t.InvokeMember("sayHello", BindingFlags.InvokeMethod Or BindingFlags.Public Or BindingFlags.Instance Or BindingFlags.Static, Nothing, strT, New Object() {})这里用到了反射!sayHello是要调用的方法的名字!根据情况定..
    sayHello就是你那个.aspx包含用户控件的那个页面里的一个方法Public Sub sayHello()
            Response.Write("<script>alert('早上好!');</script>")
    End Sub恩!你如果还有什么不懂的,可以去看看反射!