我正在开发一个扩展另一个控件的客户服务器控件。附加到表单上的其他控件没有问题。
在 vb.net 中: Parent.FindControl(TargetControlName)
我想将一个方法传递给 ASPX 标记中的控件。
例如:<c:MyCustomerControl runat=server InitializeStuffCallback="InitializeStuff">
因此,我尝试使用反射从父级访问给定的方法名称。
类似的东西(在VB中)
Dim pageType As Type = Page.GetType
Dim CallbackMethodInfo As MethodInfo = pageType.GetMethod( "MethodName" )
'Also tried
sender.Parent.GetType.GetMethod("MethodName")
sender.Parent.Parent.GetType.GetMethod("MethodName")
找不到该方法,因为它不属于页面。我应该在哪里寻找?我很确定这是可能的,因为我看到其他控件也有类似的情况。
我忘了提一下,我的解决方法是提供控制事件并在代码隐藏中附加到它们。