Я работаю над клиентским серверным элементом управления, который расширяет другой элемент управления. Нет проблем с присоединением к другим элементам управления в форме.
в vb.net: Parent.FindControl(TargetControlName)
Я хотел бы передать метод в элемент управления в разметке ASPX.
например: <c:MyCustomerControl runat=server InitializeStuffCallback="InitializeStuff">
Итак, я попытался использовать отражение для доступа к данному имени метода из Parent.
Что-то вроде (в 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")
Метод не найден, потому что он просто не является частью страницы. Где я должен искать? Я вполне уверен, что это возможно, потому что я видел, что другие элементы управления делают подобное.
Я забыл упомянуть, что мой обходной путь заключается в том, чтобы выдавать управляющие события и прикреплять их к коду за кодом.