2010-08-31 3 views
0

Salutation, J'ai énuméré deux exemples d'utilisation de la propriété style pour le contrôle asp.net.style asp.net

quelle est la différence entre les exemples to?

mon objectif est de définir le style et les positions des contrôles asp.net dans ma page pour être stable dans les navigateurs firefox et IE.

et devrait définir la position comme absolue ou élative.

J'ai 30 contrôles asp.net dans ma page et j'ai des problèmes avec leurs positions.

veuillez nous aviser.

Example1:

<asp:TextBox ID="txtFirstName" runat="server" 
Style="top: 198px; left: 421px; 
position: relative; height: 23px; width: 144px"> 
</asp:TextBox> 

Example2:

<style type="text/css">    

    .mystyle 
    { 
     position:relative; 
     top: 836px; 
     left: 662px; 
     height: -4px; 
     width: 128px; 

    } 
    </style> 




<asp:TextBox ID="txtFirstName" runat="server" 
CssClass="mystyle"> 
</asp:TextBox> 

Répondre

2

Outre les valeurs Exemple 1 est appelé inline style et l'exemple 2 est appelé css style.

La différence entre deux est reusability, maintainability. Vous pouvez utiliser le style css à plusieurs endroits et il est facile à gérer s'il y a des changements dans le futur.

Dans votre cas, comme il y a 30 contrôles s'ils contiennent le même CSS, créez une classe CSS et assignez-les. sinon, utilisez des tables ou en ligne.

Mais mieux vaut passer un peu de temps et le faire avec css qui serait facile à manipuler pour la maintenance et est également recommandé.

1

Ok, cette réponse ne sera probablement pas me gagner des points, et les geeks de conception web CSS me traquer et probablement jeter des pierres sur moi .......

Essayez d'utiliser des tables.

+0

Les tableaux sont ok - mais uniquement pour les données tabulaires. – rifferte

1

Personnellement, j'irais toujours avec le choix 2 - séparer CSS de styles en ligne. Cela vous donnera quelques avantages:

  • Séparation des préoccupations

  • Votre code asp.net sera moins encombré

  • Vous pouvez valider votre CSS

En ce qui concerne la façon dont vous voulez que ceux-ci s'affichent sur votre page, je consulterais un concepteur ou lirais sur CSS. CSS est presque une forme d'art, et obtenir tout semblant similaire dans différents navigateurs peut parfois être difficile. Pour CSS - choisissez un livre qui démontre la conception avec des normes. Cela devrait vous aider à créer plus de code CSS indépendant du navigateur.

Questions connexes