GridView невидимая строка отображается в пустой строке данных - PullRequest
0 голосов
/ 12 августа 2011

У меня есть собственный GridView, который будет показывать 6 строк данных по умолчанию (независимо от того, сколько строк) с пейджером внизу.Это Gridview используется для многочисленных уникальных страниц.На одной странице у меня есть столбец, который я установил скрытым (ширина 0 и Css-Display = нет), который мне нужен - другая часть программы зависит от того, как он установлен таким образом.

Столбец НЕ виден в строках, где есть данные (как и не должно быть).Однако столбец отображается в пустых строках как пустой столбец (не должен быть видимым).Как мне сделать так, чтобы пустые строки тоже скрывали КОЛОННУ?

Ответы [ 3 ]

1 голос
/ 11 декабря 2014

Я разместил это, если кто-то еще ищет простой ответ на этот вопрос

Вы можете использовать событие OnRowCreated GridView и указать значение columnpan пустой строки в качестве номера видимого столбца. Смотрите ниже пример кода

protected void grd_RowCreated(object sender, GridViewRowEventArgs e)
        {
             if (e.Row.RowType == DataControlRowType.EmptyDataRow)
                e.Row.Cells[0].ColumnSpan = 7; // number of visible columns;
        }
1 голос
/ 13 августа 2011

Похоже, у вас есть какая-то пользовательская реализация для отображения пустых строк (поэтому 6 всегда отображаются), которая, вероятно, использует шаблон, отличный от обычных строк, или, возможно, вообще не использует шаблон. Проблема, скорее всего, в том, что в вашем определении пустой строки не применяются свойства width и css к скрытому столбцу.

Можете ли вы опубликовать, как вы реализовали функцию, чтобы показывать пустые строки?

0 голосов
/ 15 августа 2011

В моей функции GridView_DataBound ячейки генерировались для каждого существующего столбца - как он заполнял пустые ячейки.Я добавил оператор if, чтобы проверить, должно ли поле быть скрытым, и убедиться, что автоматически сгенерированная ячейка также была скрыта.

...