GridView Добавить TextBox TemplateField в нижний колонтитул CodeBehind - PullRequest
0 голосов
/ 08 декабря 2011

Предположим, у меня есть одно поле шаблона

TemplateField FooterField = new TemplateField();

FooterField.ItemTemplate = //my code (basically setting it to display a button)

Затем я определяю, что FooterField должен делать в режиме редактирования сетки:

FooterField.EditItemTemplate = //my code (entering editing mode when the button is clicked)

Теперь мой вопрос: как я могу вставить этот TemplateField в нижний колонтитул gridview?

1 Ответ

1 голос
/ 08 декабря 2011

Вам необходимо добавить поле шаблона в столбцы GridView - каждое поле управления данными, по сути, решает, что является содержимым этого столбца для заголовка, нижнего колонтитула и строк данных. Представление таблицы в виде таблицы, вы не можете иметь поле в нижнем колонтитуле, не имея столбца для него.

Если вы хотите, чтобы в нижнем колонтитуле был какой-то пользовательский интерфейс (который не является столбцовым), вы можете наследовать от GridView и переопределить CreateRow метод для замены собственного пользовательского интерфейса на строку нижнего колонтитула. Однако вместо того, чтобы идти по этому пути, я бы предпочел разработать пользовательский элемент управления, который, вероятно, отображал бы пользовательский интерфейс редактирования путем захвата события редактирования в виде сетки - например, вы можете использовать Grid-View и DetailsView вместе.

...