Я работаю над контроллером сервера клиентов, который расширяет другой элемент управления. Нет проблем с подключением к другим элементам управления в форме.Как передать имя метода пользовательскому серверному управлению в asp.net?
в 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")
Метод не найден, потому что он просто не обособленно страницы. Где я должен искать? Я уверен, что это возможно, потому что я видел, что другие элементы управления аналогичны.
Я забыл упомянуть, что мой рабочий процесс - дать контроль над событиями и привязать их к коду.
Это все еще возможно. Он просто позволяет настроить его из тега управления вместо того, чтобы делать это из кода. –