Ho letto sopra questo tipo di spiegazione per quando si sceglie Controllo Web e Controllo durante la creazione di controlli personalizzati, ma non è abbastanza. Ho visto che i controlli personalizzati vengono ereditati da entrambi quando escono dall'interfaccia utente.Ereditare da Controllo vs Controllo Web
http://msdn.microsoft.com/en-us/library/yhzc935f.aspx
"Se il controllo esegue il rendering un elemento dell'interfaccia utente (UI) o qualsiasi altro elemento visibile sul client, si dovrebbe ricavare il vostro controllo da System.Web.UI.WebControls .. ::. WebControl (o una classe derivata) Se il controllo esegue il rendering di un elemento non visibile nel browser, ad esempio un elemento nascosto o un meta elemento, derivare il controllo da System.Web.UI .. ::. Control. La classe WebControl deriva da Control e aggiunge proprietà relative allo stile come Font, ForeColor e BackColor. Inoltre, un controllo che deriva da WebControl partecipa alle funzionalità dei temi di ASP.NET senza alcun lavoro aggiuntivo da parte tua. "
quindi l'unica ragione per usare WebControl è se vuoi usare le loro funzionalità di stile? Sto solo andando a produrre stringhe con un stringbuilder in modo perfetto quindi non mi interessa di quella roba. Preferirei usare direttamente il design senza tablature e le stringhe per formare il mio codice HTML che il mio controllo rende comunque.
stai parlando fornisce proprietà come cssClass, ecc.? – PositiveGuy
Il mio controllo sta sputando l'HTML specificato dalla nostra tabella DB dal nostro sistema CMS che un utente ha immesso nel nostro sistema di amministrazione CMS. Tutti gli stili saranno già in quell'HTML o in qualsiasi elemento come i div che avvolgo questo contenuto nella logica dietro le quinte con il mio controllo personalizzato. Quindi non prevedo la necessità di cssClass, ecc., Poiché il mio controllo lo gestirà. Quindi, se eredito da Control, produrrà comunque alcuni componenti dell'interfaccia utente principale, ma non è necessario eseguire lo styling durante il runtime. – PositiveGuy
Ok, questo ha senso, e sì, stavo parlando di CssClass, BackColor, BorderColor, ecc. –