0

次のグリッドビューがあります。エラーはありませんが、w3c バリデーターでページを検証し、行が存在しない場合、colspan 属性は、グリッドビューで定義された列の量の値を取得します。行が存在しない場合、グリッドビューで 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>
4

3 に答える 3

0

これを試して

 <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"
>
     <EmptyDataTemplate>
                                    no reference substances linked!
                                </EmptyDataTemplate>
        <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>
于 2013-08-05T12:50:40.617 に答える
0

グリッドビューにレコードがないときに空のデータテキストを表示するには、ShowHeaderWhenEmpty="true" 属性を追加してください。これがあなたが求めているものでない場合は申し訳ありません

<asp:GridView ID="gv1" ShowHeaderWhenEmpty="true" etc
于 2013-08-05T12:52:01.673 に答える