Windows Forms에서는 한 사용자 컨트롤을 다른 사용자 컨트롤에서 상속하기 쉽습니다. 상속 된 컨트롤에는 부모 폼의 모든 컨트롤이 포함되어 있으므로 더 추가 할 수 있습니다. ASP.NET에서도 동일한 작업을 수행 할 수 있습니까? 저는 .ASCX 유형의 사용자 컨트롤에 대해 말하고 있습니다.(있는 경우) ASP.NET UserControl을 다른 UserControl에서 상속하는 방법은 무엇입니까?
11
A
답변
14
짧은 대답은 아니오 쉽게 완료 될 수 없습니다. 사용자 컨트롤이나 웹 폼 간에는 상속이 없습니다. 코드 배후 클래스간에 상속 계층을 만들 수 있지만 GUI 구성 요소는 상속되지 않습니다.
4
윈도우 폼 예제와 웹 폼 예제의 차이점은 컨트롤에 태그가 지정된 부분이 있다는 것입니다. 나는 언젠가 웹 어플리케이션이 모든 것을 컴파일하기 때문에 (적어도 어떤 경우에는) 이것이 극복 될 수 있다고 상상한다. 그러나 오늘날에는 그렇지 않다.
그러나 사용자 정의 컨트롤을 다른 사용자 정의 컨트롤 인 광고 nauseum에서 사용할 수 있습니다. 상속을 제공하지는 않지만 원본 컨트롤과 추가해야 할 내용을 합성하여 추가 컨트롤을 사용하여 특정 컨트롤을 장식 할 수 있습니다. 그게 당신 문제를 해결할 수 있을까요?
3
코드에서 기본 사용자 정의 컨트롤을 상속하고 추가 컨트롤을 코드에 삽입 할 수 있습니다. 비주얼 디자이너에서 제작을 말하면 확실하지 않습니다. System.web 컨트롤과 사용자 컨트롤에서 복합 컨트롤을 만드는 방법을 알고 있으므로 새 컨트롤에 추가 컨트롤이 추가 된 다른 사용자 컨트롤을 포함 할 수 없습니다.
관련 문제
- 1. asp.net userControl에서 달력에 액세스하기
- 2. winforms mvp 패턴에서 usercontrol을 구현하는 방법은 무엇입니까?
- 3. ASP.NET : CollapsiblePanelExtender가 UserControl에서 작동하지 않습니다.
- 4. DrawingVisual DependencyProperty가 부모로부터 상속하는 경우
- 5. 의도 (있는 경우)
- 6. EntityB가 EntityA에서 상속하는 경우 CDEntityA를 상속하는 CDEntityB 클래스를 만들어야합니까?
- 7. 연결 UserControl을
- 8. 다른 클래스에서 C#의 요약을 상속하는 방법은 무엇입니까?
- 9. 하나의 UserControl에서 다른 UserControl의 TextBox를 참조하는 방법
- 10. jQuery를 사용하여 ASP.NET MVC UserControl을 새로 고치는 방법은 무엇입니까?
- 11. C# asp.net handler ashx에서 usercontrol을 반환하는 방법은 무엇입니까?
- 12. 다른 컨트롤을 드롭 할 수있는 UserControl을 만드는 방법은 무엇입니까?
- 13. 내 ASP.NET UserControl에서 데이터 바인딩이 작동하지 않습니다.
- 14. 런타임에 생성 된 컨트롤을 상속하는 방법은 무엇입니까?
- 15. UserControl에서 ListBox에서 Wpf를 상속합니까?
- 16. JavaScript에서 개인 회원을 상속하는 방법은 무엇입니까?
- 17. ASP.NET 3.5 : 일부 작업이 다른 UserControl에서 수행 될 때 UserControl에서 일부 값을 새로 고칩니다.
- 18. UserControl에서 MailItem에 액세스하는 방법?
- 19. 이 가져 EventClicked 영문에서 UserControl에서
- 20. UserControl에서 Windows 폼의 'X'버튼을 비활성화하는 방법은 무엇입니까?
- 21. 있는 DataPager ASP.NET
- 22. VB usercontrol을 C# 페이지에서 사용하는 방법은 무엇입니까?
- 23. Asp.Net UserControl을 SharePoint WebPart로 사용
- 24. android : duplicateParentState를 사용하여 포커스를 상속하는 방법은 무엇입니까?
- 25. JavaScript에서 C++ 클래스를 상속하는 방법은 무엇입니까?
- 26. Java의 여러 기본 클래스에서 상속하는 방법은 무엇입니까?
- 27. php 문자열에있는 일부 텍스트 찾기 (있는 경우)
- 28. SafeHandle에서 상속하는 경우 ReliabilityContract 특성을 다시 적용해야합니까?
- 29. Silverlight에서 UserControl을 xx 시간마다 다시로드하는 방법은 무엇입니까?
- 30. wpf에서 최상위에서 usercontrol을 만드는 방법은 무엇입니까?
수 있습니다. 더 많은 elegan 방법이 있는지 궁금 해서요. :) –
이해합니다. 불행히도, 나는 태그와 코드의 분리로 인해 오늘은 존재하지 않는다고 생각합니다. –
"하지만 사용자 컨트롤을 다른 사용자 컨트롤 (광고 nauseum)에서 때 리다"수 있습니다. 예 예 예. 완전히 UserControls 중첩 생각하지 않았다. –