Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
4 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 23

Реализация фиксированного заголовка и столбцов переменной ширины у GridView средствами jQuery

06.10.2011, 23:16. Показов 3087. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

К сожалению, практически не на один из моих вопросов на этом форуме никто не ответил, но попытаю удачу ещё раз.

А мой вопрос таков:
Нашел один источник по решению проблемы реализации таблицы с фиксированным хедером и столбцами с изменяемой шириной средствами jQuery.
#Источник:
#---http://www.flexigrid.info/
#Исходники примеров:
#---https://code.google.com/p/flex... unk%2Fdemo

Но там примеры для HTML тэгов <table>, <thead>, <tbody>, <th>, <tr>, <td>, но в моём случае я имею дело с <asp:GridView>, которое Bind-ится динамически в зависимости от данных БД.

Как же мне тогда перенести предложенную реализацию на мой случай?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2011, 23:16
Ответы с готовыми решениями:

Проблемы с фиксацией заголовка и ширины столбцов динамически созданного GridView
В общем такая проблема: GridView создаю динамически, потом делаю многоуровневую шапку с объединением столбцов и ячеек. И теперь мне...

Изменение ширины столбцов заголовка таблицы из code behind
Есть задача сделать не уплывающий заголовок и скроллинг для GridView. Скроллинг решился панелью. А вот с заголовком запара... Решил...

Выравнивание фиксированного блока по ширине + блоки автоматической ширины слева и справа
Здравствуйте. Просьба сильно не пинать, поиском пользовался, но везде предлагают случай с выравниванием ОДНОГО блока c помощью margin:...

2
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
07.10.2011, 01:24
Цитата Сообщение от varb Посмотреть сообщение
Но там примеры для HTML тэгов <table>, <thead>, <tbody>, <th>, <tr>, <td>, но в моём случае я имею дело с <asp:GridView>,
а вы смотрели какой GridView дает код после рендеринга? - вот вам и ответ
0
4 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 23
08.10.2011, 17:38  [ТС]
Лучший ответ Сообщение было отмечено varb как решение

Решение

Цитата Сообщение от Alligieri Посмотреть сообщение
а вы смотрели какой GridView дает код после рендеринга? - вот вам и ответ
Ключевое слово в Вашей фразе - "рендеринг". Перед использованием jQuery плагина Flexigrid небходимо именно отрендерить мой GridView, например при событии OnPreRender.

Но вот как это сделать?

Ведь, скрипт имеет вид:
JavaScript
1
2
3
<script type="text/javascript">
        $("#MyGrid").flexigrid(); 
    </script>
а сам GridView представлен в виде:
XML
1
2
3
4
5
6
7
8
9
          <asp:GridView ID="MyGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="TestID" 
            DataSourceID="SqlDataSource1" AllowPaging="False" AllowSorting="True" OnPreRender="GridView1_PreRender">
            <Columns>                          
                <asp:BoundField DataField="TestID" HeaderText="TestID" ReadOnly="True" SortExpression="TestID" />
                <asp:BoundField DataField="TestName" HeaderText="TestName" SortExpression="TestName" />
                <asp:BoundField DataField="Year" HeaderText="Year" SortExpression="Year" />
                <asp:BoundField DataField="Week" HeaderText="Week" SortExpression="Week" />
            </Columns>
        </asp:GridView>
В различных примерах обработчик события OnPreRender
выглядит примерно так:

C#
1
2
3
4
5
6
 protected void GridView1_PreRender(object sender, EventArgs e)
    {
        MyGrid.UseAccessibleHeader = true;
        MyGrid.HeaderRow.TableSection = TableRowSection.TableHeader;
        MyGrid.FooterRow.TableSection = TableRowSection.TableFooter;
    }
Но это когда, нужно что-то сделать с Хедером или Футером таблицы средствами jQuery. В моём же случае я хочу воспользоваться плагином Flexigrid, который не понимает ничего, кроме <table>, <thead>, <tbody>, <th>, <tr>, <td>. Т.е., если бы #MyGrid был бы идентификатором тэга <table>, то всё ОК и строка $("#MyGrid").flexigrid(); сделала бы из моей таблицы сказку.

Т.о., мне нужен полноценный рендеринг, при котором, не коверкая ранее созданный GridView, я смог бы преобразовать к ожидаемому виду бе ошибок на подобие:
Строка 12.
Ошибка: Объект не поддерживает свойство или метод "flexigrid"
здесь Строка 12 - это $("#MyGrid").flexigrid().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2011, 17:38
Помогаю со студенческими работами здесь

Изменения ширины заголовка DBgrid
Всем привет. У меня есть DBgrid и название заголовка слишком длинное. Как можно сделать все заголовоки в дбгриде повыше, чтобы текст или я...

DataGridView - изменение ширины заголовка
Конечно, глуповатый вопрос, но я не смог найти в нете какое свойство изменяет по ширине заголовок. Приходится раздвигать по ширине...

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

Изменение ширины столбцов DataGrid не за заголовок, а за разделитель столбцов
Господа, подскажите пожалуйста как реализовать изменение ширины произвольного столбца DataGrid, когда заголовки отключены.

Разные классы для фиксированного jquery menu
Подскажите пожалуйста, как сделать два класса для меню. Столкнулся с непонятной для меня задачей. Подключил Java скрипт для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru