1

Aspx、Entity、gridViewで、新しいボタンのフッターを作成しました。アイテムがある場合は表示されますが、データが空の場合は表示されません。gridViewのShowFooter=True。空のときに表示されない理由がわかりませんが、私が見逃している可能性のある別のプロパティはありますか?回避策としてデータベースにダミー行を配置することもできますが、0から始めるより良い方法があると思います。他に質問がある場合は、質問してください。

<asp:TemplateField HeaderText="New" >
        <FooterTemplate >
         <asp:Button ID="btnNew" CssClass="DDButton" runat="server" Text="New" CommandName="New" OnClick="new_item" />
        </FooterTemplate>
</asp:TemplateField>
4

2 に答える 2

2

データが存在しない場合、フッターテンプレートは表示されず、。のみが表示されEmptyDataTemplateます。

<EmptyDataTemplate>
    <asp:Button ID="btnNew" runat="server" 
        Text="New" CommandName="New"
        CssClass="DDButton"
        OnClick="new_item" />
</EmptyDataTemplate>
于 2013-01-20T01:23:09.970 に答える
1

.Net 4.0ShowHeaderWhenEmptyはGridViewにプロパティを追加しましたが、残念ながら追加されませんでしShowFooterWhenEmptyた。ただし、まだありEmptyDataTemplateます:

<asp:GridView runat="server" ID="myGridView">
    <EmptyDataTemplate>
        <asp:Button ID="btnNew" CssClass="DDButton" runat="server" Text="New" CommandName="New" OnClick="new_item" />
    </EmptyDataTemplate>
</asp:GridView>

これは含まれないので、イベントは発生GridViewRowしないと思いますRowCommandが、とにかく別の方法でボタンのクリックを処理しているようです。

参照先:http GridView.EmptyDataTemplate//msdn.microsoft.com/en-gb/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

于 2013-01-20T01:23:34.590 に答える