我有以下gridview。沒有錯誤,但是當我使用w3c驗證程序驗證頁面並且沒有行存在時,colspan屬性獲取gridview中定義列的數量值。 當沒有行存在時,我們可以使gridview刪除colspan屬性嗎?asp:GridView EmptyData行有錯誤colspan
<asp:GridView ID="gv1" AutoGenerateColumns="False" ShowFooter="true" runat="server"
AllowSorting="true" AllowPaging="true" CssClass="gridview" OnDataBound="gv_DataBound"
OnRowDataBound="gv_RowDataBound" DataKeyNames="id" CellSpacing="-1" GridLines="None"
EmptyDataText="no reference substances linked!">
<Columns>
<asp:HyperLinkField DataTextField="name" HeaderText="reference substance" DataNavigateUrlFormatString="~/ReferenceSubstances/{0}.aspx"
DataTextFormatString="{0}" Target="_self" DataNavigateUrlFields="id" SortExpression="name" />
<asp:BoundField DataField="supplier" HeaderText="supplier" SortExpression="supplier" />
<asp:BoundField DataField="supplier_code" HeaderText="supplier code" SortExpression="supplier_code" />
<asp:BoundField DataField="lot" HeaderText="lot" SortExpression="lot" />
</Columns>
<PagerStyle CssClass="footer" />
<PagerTemplate>
<asp:GridViewPager ID="GridViewPager1" runat="server" />
</PagerTemplate>
</asp:GridView>
事實上,當ShowHeaderWhenEmpty屬性沒有設置時,gridview應該有足夠的智能去除colspan屬性。但是這足夠接近。驗證工作,這是主要的觀點。 – ingkebil