Динамический шаблон изменения размера сетки в зависимости от размера шаблона элемента - PullRequest
1 голос
/ 09 мая 2011

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

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

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

Я думал о чем-то вроде этого:

Вкл. «Событие режима редактирования» EditTemplateTextBox.Width = CurrentItemTemplate.Width;

1 Ответ

0 голосов
/ 21 июля 2011

Мне удалось предотвратить изменение размера GridView при переключении в режим редактирования (за исключением добавления новых столбцов «Обновление» и «Отмена») с использованием этого CSS:

table input
{
    width: 95%;
}

Вы можете использовать 100%, если хотите, но 95% дали небольшой интервал между ячейками.

Кроме того, если у вас есть другие таблицы на странице, на которые вы не хотите, чтобы это влияло, присвойте вашему GridView класс CssClass и замените 'table' именем вашего класса css следующим образом:

<asp:GridView ... CssClass="myGridView">

.myGridView input
{
    width: 95%;
}
...