2017-09-12 8 views
0

ASP.netではこれをフロントエンドで行い、バックエンド(VB)ですべてをカウントしたい<tr>はこのページにあり、他のすべて(したがって、第2、第4、第6、...)は別の背景色を持たなければなりません。テーブルの<tr>でカウントを行い、vb.netでいくつかの背景色を作成する方法

どのように私はすべてのページに<tr>を数えますか?他のすべての背景色を与える方法を教えてください。

これは、フロントエンドである:

<p class="title"><asp:Label ID="Label1" runat="server" Text="Title 1"></asp:Label></p> 
    <table class="table"> 
     <tr><td>Person 1</td><td>Bestuurder</td></tr> 
     <tr><td>Person 2</td><td>Zaakvoerder</td></tr> 
    </table> 

    <p class="title"><asp:Label ID="Label3" runat="server" Text="Title 2"></asp:Label></p> 
    <asp:Button ID="btn_add_beheerder" runat="server" Text="BEHEERDER TOEVOEGEN" class="btn_add"/> 
    <table class="table"> 
     <tr><td>Person 3</td><td>Beheerder</td></tr> 
     <tr><td>Person 4</td><td>Beheerder</td></tr> 
    </table> 

バックエンドはちょうどPage_Loadの上になるだろう。 私はこれを行う最良の方法は、すべての<tr>を配列に入れて、次にarray[i]を2で割り切れることは、別の背景色を与えることですか? これは最善の方法ですか?

答えて

0

あなたはもちろん、これをgazillionさまざまな方法で行うことができます。 ここに1つの提案があります。あなたは、動的に生成されたテーブルで作業しているならば、CSSのクラス属性を追加し

.table tr:nth-child(odd) { 
    background: silver; 
} 

<asp:GridView id="gv" runat="server" DataSourceID="ds"> 
      <Columns> 
       <asp:BoundField DataField="Person" /> 
       <asp:BoundField DataField="Something else"/> 
      </Columns> 
      <AlternatingRowStyle BackColor="Blue" /> 
     </asp:GridView> 
     <asp:SqlDataSource runat="server" ID="ds" 
      ConnectionString="your connectionString" 
      SelectCommand="--select stuff"> 
     </asp:SqlDataSource> 

ノートあなたのCSSクラスの変更 "AlternatingRowStyle"

0

は十分なはず

HtmlTable myTable = new HtmlTable(); 
// initialization 
myTable.Attributes.Add("Class", "table"); 
関連する問題