2012-04-08 7 views
0

私がしたいのは、グリッドビューの最後の3列を黄色にすることだけです。私はCSSを使用しているため、バインディングフィールドでitemstyleを使用できませんか?どうすれば簡単にこれを行うことができますか?ありがとう!グリッドビュー内のカラー特定の列

<asp:GridView 
     ID="grdMyProducts" 
     DataSourceID = "srcGetMyProducts" 
     CssClass="GridViewStyle" 
     AutoGenerateColumns = "false" 
     AllowPaging = "false" 
     GridLines="None" 
     runat="server" > 
     <RowStyle CssClass="RowStyle" />  
     <EmptyDataRowStyle CssClass="EmptyRowStyle" />  
     <PagerStyle CssClass="PagerStyle" />  
     <SelectedRowStyle CssClass="SelectedRowStyle" />  
     <HeaderStyle Wrap="false" CssClass="HeaderStyleFilter" /> 
     <EditRowStyle CssClass="EditRowStyle" />  
     <AlternatingRowStyle CssClass="AltRowStyle" /> 
     <Columns> 
     <asp:BoundField 
      DataField="DistributorName" 
      HeaderText="Distributor" /> 
     <asp:BoundField 
      DataField="Size" 
      HeaderText="Size" /> 
     <asp:BoundField 
      DataField="Description" 
      HeaderText="Description" /> 
     <asp:BoundField 
      DataField="Category" 
      HeaderText="Category" /> 
      <ItemStyle BackColor="#f6f17c"/> 
     <asp:BoundField 
      DataField="Amount" 
      HeaderText="Amount" /> 
      <ItemStyle BackColor="#f6f17c"/> 
     <asp:BoundField 
      DataField="Unit" 
      HeaderText="Unit" /> 
      <ItemStyle BackColor="#f6f17c"/> 
     </Columns> 
     </asp:GridView> 
+0

私は愚かな気がします....私のコードで間違いでした。私は項目スタイルを呼び出す前にバインドされたフィールドを閉じていました。 –

答えて

0

ユーザーあなたのBoundFieldのItemStyle-のCssClassプロパティ

<asp:BoundField DataField="Category" ItemStyle-CssClass="myStyle" HeaderText="Category" /> 

と、あなたのスタイルシート

.myStyle 
{ 
    background-color:Gray; 
    color:Red; 
} 

それが動作するはずで、このCSSクラスを持っています。私はそれをテストしました。

+0

が動作します。上の私の例も同様ですが、私はコードに誤りがありました。 –

関連する問題