Можно ли переместить автоматически сгенерированные столбцы редактирования и удаления ASP.Net в конец таблицы? - PullRequest
1 голос
/ 19 апреля 2009

Я использую ASP.Net 2.0. Я использую компонент gridview над некоторыми данными, потому что я хотел получить функциональность подкачки, которую он предоставляет. Остальная часть моего сайта, где мне не нужно предоставлять пейджинг, потому что я использовал алфавитный указатель или потому что набор результатов достаточно мал, чтобы поместиться на экране, я использую повторитель. В повторителе я добавил ярлык удаления в конец таблицы в отдельной ячейке. Ссылка для редактирования предоставляется путем нажатия на любую строку в результатах, и вы попадаете на новый экран, где вы можете редактировать детали.

Мне не удалось найти способ переместить редактирование и удалить столбцы до конца. Возможно, есть свойство, которое я пропустил, или это самый простой способ сделать это - расширить компонент Gridview. Если это так, то лучше расширить компонент или попробовать написать свою собственную функцию подкачки, чтобы сопровождать мой ретранслятор.

Ответы [ 2 ]

2 голосов
/ 19 апреля 2009

Вместо использования автоматически созданных кнопок удаления и редактирования вы можете вручную добавить поле редактирования и удаления с помощью диалога «Редактировать столбцы» из смарт-тега gridView. Убедитесь, что поля «Автогенерация» не выбраны, и затем вы можете добавлять столбцы по своему усмотрению, а редактировать, удалять и вставлять все они доступны как дочерние элементы параметра CommandField.

0 голосов
/ 19 апреля 2009

Лучшим решением для всех них было бы включение возможностей подкачки в ваше решение для доступа к данным, так что если вам нужна страница 3, вы получите только эти десять записей, а не весь список. Таким образом, вы также можете использовать повторитель для рендеринга списка без необходимости расширять его возможностями подкачки страниц - просто добавьте еще один повторитель внизу, который выводит номера страниц в виде ссылок.

Однако, если это невозможно, возможно, проще всего было бы вручную настроить GridView для отображения так, как вы этого хотите (или как можно ближе ...). Прошло много времени с тех пор, как я работал с GridView, но имена, которые я показываю ниже, по крайней мере достаточно близки, чтобы вы могли найти правильные имена с Intellisense в VS.

Сначала установите

AutoGenerateColumns = False

в вашем GridView. Затем добавьте раздел <Columns></Columns> между тегами <asp:GridView></asp:GridView>. В этом разделе вы сможете указать каждое поле, которое вы хотите визуализировать, и порядок, в котором вы хотите их отображать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...