Как создать двухрядный заголовок для ASP.NET GridView - PullRequest
0 голосов
/ 18 ноября 2008

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

<table><tr>
<th colspan="3">Employee</th>
<th colspan="3">Supervisor</th>
</tr><tr>
<th>Name</th>
<th>Last Activity</th>
<th>Count</th>
<th>Name</th>
<th>Last Activity</th>
<th>Count</th>
</tr>
</table>

Как я могу создать это для GridView? По сути, мне нужны 2 строки для заголовков, а некоторые ячейки должны занимать более одного столбца.

Ответы [ 3 ]

0 голосов
/ 17 февраля 2013

Как сообщает Galwegian, замораживание сетки данных может быть достигнуто с помощью CSS-выражений. Но это работает только на IE7 и ниже.

Для версий выше IE 7 и других браузеров, таких как Firefox, приведенный ниже фрагмент должен работать.

function setWidth () {
    document.getElemenById("myDiv").style.left = body.clientWidth / 2 - oDiv.offsetWidth / 2;
    document.getElemenById("myDiv").style.top = document.body.clientHeight / 2 - oDiv.offsetHeight / 2;
}

Подробнее см. http://techbookshelf.blogspot.in/2012/09/expressions-in-css.html.

0 голосов
/ 07 августа 2013

Вариант может быть для обработки RowDataBound, и в RowType для заголовка вы можете установить собственный RenderMethod и написать HTML самостоятельно.

e.Row.SetRenderMethodDelegate(New RenderMethod(AddressOf RenderHeader))
0 голосов
/ 18 ноября 2008

вам нужны функции редактирования или сортировки вида сетки? Я обнаружил, что попытка сделать что-либо помимо отображения прямых табличных данных в виде таблицы - упражнение на терпение.

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

Редактирование для ответа на комментарий ниже.

Это может быть и тот путь, по которому мы пойдем, но для целей взаимного обучения мне интересно, могли бы вы сделать такое с GridView. - ДЛарсен

Можно, но это далеко не просто. Если вы еще этого не сделали и можете позволить себе переключиться, возможно, вы захотите взглянуть на ASP.NET MVC, он дает вам полный контроль над HTML. Вы можете проверить эту ссылку о доступе к данным в целом. http://www.asp.net/learn/data-access/ # 15, # 27, # 51-53 могут дать вам некоторые идеи, имеющие отношение к вашей проблеме с сеткой.

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