그래서 많은 수의 사용자 정의 컨트롤이 페이지에 동적으로 추가되었으며 이러한 동적으로 추가 된 사용자 컨트롤과의 사용자 상호 작용은 컨트롤의 부모에 의해 처리되어야합니다.ASP.net : 동적으로 추가 된 컨트롤에서 이벤트를 처리하는 방법?
"이벤트 버블 링"이라고하는 것은 무엇입니까?
VB에서 어떻게합니까?
미리 감사드립니다.
그래서 많은 수의 사용자 정의 컨트롤이 페이지에 동적으로 추가되었으며 이러한 동적으로 추가 된 사용자 컨트롤과의 사용자 상호 작용은 컨트롤의 부모에 의해 처리되어야합니다.ASP.net : 동적으로 추가 된 컨트롤에서 이벤트를 처리하는 방법?
"이벤트 버블 링"이라고하는 것은 무엇입니까?
VB에서 어떻게합니까?
미리 감사드립니다.
먼저 여기 몇 가지 복잡한 문제가 있습니다. 초기 생각은 작업을 완료하고 최종 해결 방법에 추가 할 때까지 각 항목을 분리하고 각각을 공격해야한다는 것입니다. 예를 들어, 동적으로 사용자 정의 컨트롤을 만들고 이벤트를 노출하고 시작하여 시작하려고하지 마십시오. 이 문제의 역동적 인 부분이 방해가되어 이벤트가 작동하지 않게되지만 문제가 무엇인지 결코 알 수 없습니다. 대신 내 권장 사항은 VB.NET의 이벤트에 중점을두고 정적으로 생성 된 사용자 정의 컨트롤에서 작업하도록하는 것입니다. 그런 다음이 모든 것이 작동하면 사용자 정의 컨트롤이 동적으로 만들어집니다.
VB.NET에서 이벤트를 이해하는 한, MSDN 예제를 적극 권장합니다. 다음 간단한 예제로 시작하십시오 : How to: Raise an Event (Visual Basic) 그 페이지에서 링크 된 다른 샘플을 따라하십시오. 그런 다음 VB.NET에서 자신 만의 이벤트를 만드는 방법을 배운 다음 동적으로 usercontrol을 추가하십시오.
이벤트 버블 링은 부모 컨트롤이 자식 이벤트를 처리하는 경우입니다. 그래, 네가하려는 일이다.
나는 VB의 확실하지 오전하지만 C#에서 당신은 항상 이런 종류의 질문에
id.event+=eventhandler yourEvent;
VB에서의 equivavent는 다음과 같습니다. Addhandler myUserControl, AddressOf Me.parentEventHandler –
내 첫 반응이다이를 사용할 수 있습니다 - 왜 당신이 동적으로 컨트롤을 추가? 그들은 중계기 (더 간단해질 것입니다)에 들어가거나 프로그래밍 방식으로 처리해야합니까?
Paddy, 질문에 대한 대답은 다음과 같습니다. 홈 자동화를위한 웹 기반 인터페이스 (GUI)를 빌드하려고합니다. 디자인 타임에는 사용자가 활성화 한 영역의 수를 알지 못합니다. 이는 데이터베이스의 정보에서 추론되므로 동적으로 또는 프로그래밍 방식으로 해결할 수 있어야합니다. –
실제로. 이 경우 사용자 컨트롤/컨트롤 세트를 중계기에 넣고이 중계기를 '구역'목록에 바인딩 할 수 있습니다. 동적으로 컨트롤을 추가하는 것이 필요하거나 유익한 경우가 너무 많지 않습니다. – Paddy
예, 정확합니다. 일반적으로 나는 MSDN 도움말 라이브러리를 너무 좋아하지 않지만,이 라이브러리에 대한 정보가 필요합니다. 감사. –