2009-03-12 18 views

risposta

14

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.

4

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?

+0

Potrebbe. Mi chiedevo solo se esistesse un modo più elegante. :) –

+0

Capisco. Purtroppo, non penso che ci sia oggi, a causa della separazione di tag e codice. –

+0

"È possibile, tuttavia, schiaffeggiare un controllo utente su un altro controllo utente, fino alla nausea". SÌ SÌ SÌ. Completamente non pensavo di annidare UserControls –

3

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.

Problemi correlati