2012-03-03 1 views
3

は私のaspxです:どのようにスタイル属性を持たないgridvewをレンダリングできますか?ここ

<table class="report" cellspacing="0" id="GVWOReport" style="border-collapse:collapse;"> 
    <thead>...</thead> 
    <tbody>...</tbody> 
</table> 

私は、テーブルタグは私のクラスとid属性しか持たないようにしたい:

<asp:GridView ID="GVWOReport" runat="server" DataSourceID="ldsWOReport" 
    onprerender="GVWOReport_PreRender" GridLines="None" CssClass="report" > 
    <HeaderStyle CssClass="headerRow" /> 
    <RowStyle CssClass="row" /> 
    <AlternatingRowStyle CssClass="altRow" /> 
    <FooterStyle CssClass="footer" /> 
</asp:GridView> 

ここに私のレンダリングされたHTMLです。私はGridLines="None"が国境を奪っていることを知りましたが、私はcellspacingstyleを去らせることはできません。

答えて

4

デザインビューでCellSpacingプロパティを-1に設定します。私はそれをした後にスタイルやセルスペース属性を取得しません。私はasp.net 4.0を使用しています。

+0

これは、ありがとう! – SupremeDud

1

GridView Control Adapter: ASP.NET 2.0 CSS Friendly Control Adapters 1.0をご覧ください。あなたが必要とするよりも、申し出がさらに多くの機能場合:

GridView制御用のアダプタの目標は、アダプタなし 生産されるものよりもスリム、より良い組織され <table>を作成することです。もちろん、このアダプターを に書き直して、 タグなどのさまざまなものに置き換えて、<table>を完全に削除することもできます。ただし、グリッドは基本的にテーブルなので と論理的に見えます。

適合したGridViewは、インラインスタイルの使用を排除します。 内の行は、,<tfoot>および<tbody>セクションに編成されています。 これにより、マークアップを読みやすく理解しやすくなります。 重要:これらのセクションでは、内の特定の行の外観を制御するCSSルールを簡単に作成できます。

+2

asp.net 2.0を使用している場合は、これらを使用してください。 asp.net 4.0を使用している場合、コントロールはほとんどの場合CSSに優しいので、それに応じてプロパティを設定するだけです。 Gridlines = "None"とCellSpacing = "-1"に設定すると、GridviewはIDを持つテーブルタグになります。 – jmaglio

関連する問題