In Windows Form è facile ereditare un controllo utente da un altro. Il controllo ereditato contiene tutti i controlli del modulo padre e puoi aggiungerne altri. Lo stesso può essere fatto con ASP.NET? Sto parlando del tipo .ASCX di controlli utente.In che modo (se necessario) è possibile che un controllo utente ASP.NET sia ereditato da un altro UserControl?
risposta
La risposta breve è no non può essere facilmente terminato. Non c'è eredità tra controlli utente o webform. È possibile creare una gerarchia di ereditarietà tra le classi code behinds ma i componenti dell'interfaccia grafica non sono ereditati.
La differenza tra l'esempio dei moduli di Windows e l'esempio dei moduli Web è che il controllo ha una porzione contrassegnata. Immagino che questo possa essere superato, un giorno, mentre le applicazioni web compilano tutto (almeno in alcuni casi), ma non è il caso oggi.
È possibile, tuttavia, schiaffeggiare un controllo utente su un altro controllo utente, fino alla nausea. Non ti darà ereditarietà, ma ti permetterà di adornare un particolare controllo con controlli aggiuntivi creando un composito del controllo originale e le cose che devi aggiungere ad esso. Potrebbe risolvere il tuo problema?
Si potrebbe sicuramente ereditare il controllo utente di base nel codice e inserire i controlli aggiuntivi nel codice, se si sta parlando di costruzione in un visual designer non ne sono sicuro. Sono consapevole della creazione di controlli compositi da entrambi i controlli system.web e controlli utente, quindi non c'è motivo per cui il nuovo controllo non possa contenere un altro controllo utente con controlli aggiuntivi aggiunti attorno ad esso.
- 1. In che modo un UserControl WPF eredita un UserControl WPF?
- 2. Come ereditare un UserControl da un altro UserControl?
- 3. è possibile ancorare un controllo a un altro controllo?
- 4. Come aggiungere un controllo a un pannello in un modulo da un altro controllo utente
- 5. Come sviluppatore Web ASP.NET che utilizza Visual Studio, è necessario che IIS sia installato?
- 6. Aggiungi modulo a un UserControl - è possibile?
- 7. Nell'interfaccia utente codificata C# esiste un modo per attendere che un controllo sia selezionabile.
- 8. Spostare un controllo utente all'interno di un altro controllo utente
- 9. controllo se utente è entrato nel controllo utente Asp.net MVC
- 10. Ereditato da un controllo Web ASP.NET: "Elemento <name> non è un elemento noto"
- 11. Quando è necessario estrarre un controllo utente in WPF
- 12. È possibile che ViewBag sia null in MVC4?
- 13. È possibile che un oggetto sia spostato quando viene restituito?
- 14. MVC3 Html.DisplayFor - È possibile che questo controllo generi un ID?
- 15. ASP.net Identity 2.0 Disconnetti un altro utente
- 16. Come posso rendere un controllo utente estendere una classe che estende UserControl?
- 17. È possibile che sqlite sia anche un database inmemory?
- 18. Winform - che è un ultimo evento di usercontrol per sparare
- 19. È possibile creare un Uri che non sia assoluto?
- 20. Come determinare che un array sia parte di un altro?
- 21. È necessario che ogni Entity Bean sia registrato in persistence.xml?
- 22. È possibile che un utente malintenzionato modifichi $ _SESSION?
- 23. Perché ld ha bisogno di -rpath-link quando si collega un eseguibile a un altro in modo che ne sia necessario un altro?
- 24. Il controllo utente Asp.NET referenziato da un altro progetto/dll ha proprietà NULL
- 25. asp.net Proprietà UserControl
- 26. Com'è possibile che una classe sia derivata da un modello specializzato su se stesso?
- 27. Configurare IntelliJ in modo che sia necessario un file di configurazione specifico per eseguire i test?
- 28. È possibile che l'autorizzazione basata su criteri sia più dinamica?
- 29. Controllo utente ASP.NET: Page_Load viene attivato prima che la proprietà sia impostata
- 30. In che modo Lisp può essere sia dinamico sia compilato?
Potrebbe. Mi chiedevo solo se esistesse un modo più elegante. :) –
Capisco. Purtroppo, non penso che ci sia oggi, a causa della separazione di tag e codice. –
"È possibile, tuttavia, schiaffeggiare un controllo utente su un altro controllo utente, fino alla nausea". SÌ SÌ SÌ. Completamente non pensavo di annidare UserControls –