DetailsView не отображается при отсутствии данных в DataSource

Что делать, чтобы показать DetailsView, даже если нет данных в базовом источнике данных?

проблема в том, что когда DetailsView не отображается, командные кнопки также не видны. Поэтому я не могу вставить новую запись в базу данных. Я хотел бы иметь всегда видимый DetailsView с DefaultMode установить только для чтения.

Если это невозможно, я хотел бы попросить обходной путь для этой проблемы.

один обходной путь, который у меня на уме, чтобы проверить если источник данных имеет какие-либо записи. Если нет, то программно измените DefaultMode вставить. Однако это вызывает еще одну проблему - как подсчитать количество записей в источнике данных.

все мои проблемы связаны с ASP 3.5

1 ответов


вам нужно добавить EmptyDataTemplate:

   <asp:DetailsView ID="MyDV" runat="server">
        <EmptyDataTemplate>
            <asp:Button ID="InsertButton" runat="server" CommandName="New" />
        </EmptyDataTemplate>
   </asp:DetailsView>