Шаблон нижнего колонтитула в gridview

Я использую datatable для заполнения gridview.

Как я могу добавить пустую строку в datatable для просмотра шаблона нижнего колонтитула, даже если у меня нет данных?

Я использую asp.net 2005. Я использую элемент управления gridview для добавления, редактирования и изменения данных. Я добавляю элемент управления в шаблон нижнего колонтитула. он работает нормально, но я сталкиваюсь с одной проблемой: когда в сетке нет данных, шаблон нижнего колонтитула не отображается. Я хочу, чтобы шаблон нижнего колонтитула был виден все время, чтобы пользователь мог добавлять данные, даже если данные недоступны.

Может ли кто-нибудь мне помочь ...

Спасибо

Ответов (2)

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

Для этого есть пара уловок, и большинство из них являются своего рода «спонтанными». Я выбрал путь, чтобы перехватить мой источник данных и проверить количество строк. Если количество строк было 0, то я вставил свою собственную строку в набор данных с закодированным «пустым» значением. Затем в событии привязки данных я убедился, что пустая строка просто помещает пустые строки в соответствующие поля, что позволяет отображать нижний колонтитул.

Другой путь - создать подкласс класса GridView и добавить несколько расширений, чтобы вы по-прежнему могли отображать верхний / нижний колонтитул при отсутствии данных. У Мэтта Берсета есть хорошая небольшая статья о том, как этого добиться.