2008-10-30 10 views
1

Dans this question, j'ai reçu une réponse vraiment cool à l'alternance d'une image et sa description entre gauche et droite, respectivement. Maintenant, je veux appliquer un style aux deux, par ex. padding-top, padding-bottom, etc. Comment appliquer un style à RowStyle et à AlternatingRowStyle dans ce scénario.Partager style entre classes CSS

<AlternatingRowStyle CssClass="ProductAltItemStyle" /> 
<RowStyle CssClass="ProductItemStyle" /> 
<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <div class="Image"><asp:Image runat="server" ID="productImage" ImageUrl='<%# Eval("imageUrl") %>' /></div> 
      <div class="Description"><asp:Label runat="server" ID="lblProductDesc" Width="100%" Text='<%# Eval("productDesc") %>'></asp:Label></div> 
     </ItemTemplate> 
    </asp:TemplateField> 

Répondre

2

Sinon, vous pouvez le faire:

<AlternatingRowStyle CssClass="ProductAltItemStyle ProductCommonStyle" /> 
<RowStyle CssClass="ProductItemStyle ProductCommonStyle" /> 

ProductCommonStyle contient la mise en forme qui est commune à la fois en alternance et des lignes standard.

Encore mieux, vous pouvez assigner un style à l'ensemble de votre gridview, et l'utiliser pour définir les classes partagées:

table.GridViewStyle tr td 
{ 
    padding:3px 5px; 
    border:1px solid gray; 
} 

tr.ProductAltItemStyle td 
{ 
    background:white; 
} 

tr.ProductItemSTyle td 
{ 
    background:silver; 
} 
+0

Je pense que c'est probablement la réponse réelle à cette question spécifique, pas que le changelog est faux, mais je suis un grand croyant en CSS suivant un modèle OO. – annakata

18

Voici comment faire:

.ProductAltItemStyle, .ProductItemStyle { 
    // CSS Rules that apply to both go here 
}
+2

plus petit, comme a commenté une autre question CSS, personnellement, je pense avoir une ligne-break entre chaque sélecteur (et avant le "{") est un format lisible et consultable plus évident. Le formatage des blocs CSS est différent de C/C#/Java/JavaScript à cet égard. – annakata

Questions connexes