在vs2005下用到gridview時,默認的情況下gridview控件會在生成的html代碼中的style屬性中加入border-collapse:collapse;
複製代碼代碼如下:
<asp:GridView ID="GridView1" runat="server" BorderWidth="0"></asp:GridView>
綁定數據運行後頁面中的代碼為:
<table cellspacing="0" rules="all" id="GridView1" style="border-width:0px;border-collapse:collapse;"><tr><th scope="col">id</th><th scope="col">name</th></tr><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>2</td></tr></table>
gridview控件就自動給加上了:border-collapse:collapse;
要想去掉這個自動加入的代碼只要將CellSpacing="-1"就可以了,加上後html的代碼為
<table rules="all" id="GridView1" style="border-width:0px;"><tr><th scope="col">id</th><th scope="col">name</th></tr><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>2</td></tr></table>
補充一點:
GridLines="None" 不顯示單元格邊框
CellSpacing="-1" 去掉GridView style中的border-collapse:collapse;樣式
備註:在firefox瀏覽器遇到的問題,邊框合併導致部分邊框線條變粗,GridLines="None" 可以解決