2010-07-23 4 views
0

J'ai un DataGrid où je suis en train CSS pour ItemStyle, le style en-tête et le style de l'élément Alternance dans .aspx balisage de la page comme suitASP.NET Comment définir des classes CSS DataGrid à partir Codebehind

<asp:DataGrid runat="server" ID="dgScannedEsn" AutoGenerateColumns="True" CssClass="gridCls" HeaderStyle-CssClass ="clsItemHeader" AlternatingItemStyle-CssClass ="clsAlternateItemRow"" ItemStyle-CssClass ="clsItemRow" ></asp:DataGrid> 

Comment définir ces classes CSS (HeaderStyle-CssClass, AlternatingItemStyle-CssClass etc) de codebehind? Merci d'avance

Répondre

0

En fonction de la granularité que vous souhaitez obtenir, vous pouvez définir la plupart d'entre eux dans l'événement Page_Init. Chacune de ces propriétés sera accessible directement dans l'Intellisense. Elles n'auront pas les mêmes noms exacts car le code derrière n'acceptera pas le "-" dans le nom, mais elles sont toutes là.

Si vous souhaitez les modifier pendant la liaison de données (comme un style différent pour chaque ligne pour chaque colonne, etc.), vous pouvez le faire pendant l'événement RowCreated.

1

Utilisez la propriété Attributs:

void Page_Load(Object sender, EventArgs e) { 
      datagrid1.Attributes["HeaderStyle-CssClass"]="clsItemHeader"; 

     } 
Questions connexes