CSS vs codebehind, se devo fare parte dello stile in codebehind, dovrei fare tutto lì?

1

Sto lavorando con ASP.Net e sto provando a disegnare un ImageButton. Ho provato a farlo tramite CSS solo per scoprire che, per qualche ragione, .Net scrive uno stile in linea impostando automaticamente la larghezza del bordo su 0. Questo sovrascrive la larghezza del bordo da CSS, quindi devo impostarlo manualmente nel codebehind.

La mia domanda è, dovrei fare tutto lo stile nel codebehind per tenerlo tutto in un posto, o solo fare la larghezza del bordo lì e fare il resto in un foglio di stile?

Per chiarimenti, intendo tutti gli stili per quell'oggetto non per l'intero sito.

    
posta Kevin 28.11.2012 - 14:49
fonte

3 risposte

5

Sembra che eseguire tutti del tuo stile in code-behind a causa di un particolare problema bug sia come buttare fuori il bambino con l'acqua sporca .

Io dico che dovresti risolvere l'unico problema in code-behind, con un commento che spieghi perché è stato fatto in quel modo e forse un commento nel file CSS che spiega perché non è stato fatto lì. Quindi vai avanti con la vita. :)

    
risposta data 28.11.2012 - 15:41
fonte
2

Il modo migliore potrebbe essere quello di provare a rimuovere lo stile inline con JavaScript, anche se non sono sicuro al 100% che funzioni. Il problema più grande nel fare tutto lo stile del codice è che è necessario ridistribuire il codice effettivo per una modifica di stile, che può essere o non essere un problema, se si mettono tutti gli altri stili nel foglio di stile può essere modificato solo sostituendo quel file. Quando lavori con i CSS anche se farlo funzionare in qualche modo è una vittoria, le tue opzioni fanno schifo in qualche modo, suddividendo le informazioni sullo stile o lavorando con i CSS nel codebehind o hackerandolo insieme a JavaScript.

    
risposta data 28.11.2012 - 15:17
fonte
2

Deve essere un imagebutton? Personalmente userò il pulsante reale più accessibile e poi userò i CSS per inserire l'immagine di sfondo.

    
risposta data 28.11.2012 - 15:48
fonte

Leggi altre domande sui tag