다른 컨트롤을 확장하는 고객 서버 컨트롤에서 작업하고 있습니다. 양식의 다른 컨트롤에 연결하는 데는 아무런 문제가 없습니다. vb.net에서asp.net에서 메서드 이름을 사용자 지정 서버 컨트롤에 전달하는 방법?
: Parent.FindControl(TargetControlName)
내가 ASPX 마크 업에서 제어하는 방법을 전달하고 싶습니다. 예를 들어
: <c:MyCustomerControl runat=server InitializeStuffCallback="InitializeStuff">
그래서, 나는 부모로부터 주어진 메소드 이름에 액세스하는 반사를 사용하여 시도했다. 그냥 떨어져 페이지 아니기 때문에
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")
방법 (VB에서) 같은
뭔가가 찾을 수 없습니다. 어디서 볼 수 있니? 나는 다른 컨트롤이 비슷한 것을 보았 기 때문에 이것이 가능하다고 확신한다.
내가 언급하는 것을 잊었다, 내 작품은 주위 제어 이벤트를 제공하고 코드 숨김에서 그들에게 연결하는 것입니다.
이것은 여전히 가능합니다. 코드 숨김에서 제어 태그를 사용하는 대신 제어 태그에서 구성 할 수 있습니다. –