DetailsView не отображается, если в DataSource нет данных - PullRequest
6 голосов
/ 20 августа 2010

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

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

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

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

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

1 Ответ

9 голосов
/ 20 августа 2010

Вам необходимо добавить EmptyDataTemplate:

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