У меня есть проект ASP.Net с C# и есть элемент Repeater Control на странице aspx, который создает таблицу html путем итерации по источнику данных. Я хочу использовать плагин JQuery Flexigrid, чтобы сделать прокручиваемую таблицу, но не смог понять, как заставить ее работать из-за отсутствия документации на подключаемом модуле. Кто-нибудь знает, как это сделать, или иметь образец кода для обмена?Плагин JQuery Flexigrid в ASP.Net
ответ
Я никогда не использовал сам Flexigrid, но, посмотрев образцы на сайте, я предлагаю свои предложения.
Похоже на то, что вам нужно создать с помощью ретранслятора, является правильно отформатированная таблица html с по крайней мере секцией thead и tbody.
<table id="mytable">
<thead>
<tr>
<th>header1</th>
<th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>table data 1</td>
<td>table data 2</td>
<tr>
</tbody>
</table>
После этого, делая простой призыв к следующему необходимо создать таблицу Flexigrid с настройками по умолчанию:
$("#mytable").flexigrid();
Оттуда вы можете пройти в то, что выглядит тонны вариантов, чтобы сделать он выглядит так красиво, как вы хотите.
Что касается самого ретранслятора, существует множество способов настроить его в зависимости от того, что вам нужно. Наверное, самый простой способ заключается в следующем:
<table>
<thead>
<tr>
<th><asp:label id="header1" runat="server"></asp:label></th>
<th><asp:label id="header2" runat="server"></asp:label></th>
</tr>
</thead>
<tbody>
<asp:repeater id="myrepeater" runat="server" OnItemDataBound="myrepeater_ItemDataBound">
<ItemTemplate>
<tr>
<td><asp:label id="data1" runat="server"></asp:label></td>
<td><asp:label id="data2" runat="server"></asp:label></td>
</tr>
</ItemTemplate>
</asp:repeater>
</tbody>
</table>
И ваше событие связывают данные будут выглядеть примерно так:
public void myrepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
myDataObject = e.Item.DataItem;
Label data1 = e.Item.FindControl("data1");
Label data2 = e.Item.FindControl("data2");
data1.Text = myDataObject.data1;
data2.Text = myDataObject.data2;
}
Не пытайтесь ссылаться на таблицу id
, вы лучше использовать класс для идентификации таблицы. Если вы посмотрите на источник страницы, вы увидите, что идентификатор таблицы не mytable
- он искажен ASP.NET в зависимости от структуры вашей страницы.
- 1. jQuery Flexigrid с ASP.NET MVC
- 2. jQuery шаблон ячейки Flexigrid
- 3. Flexigrid JQuery
- 4. Flexigrid- Как связать данные с flexigrid (jquery)?
- 5. Jquery Flexigrid текст выравнивать
- 6. JQuery селекторы Flexigrid
- 7. JQuery Flexigrid question
- 8. JQuery Flexigrid: как обернуть текст в столбце flexigrid?
- 9. Использовать плагин JQuery в asp.net
- 10. Binding json with flexigrid в ASP.NET
- 11. JQuery Flexigrid перезагружается, только если flexigrid изначально запущен
- 12. jQuery Flexigrid hide column dropdown
- 13. jquery flexigrid - строки на страницу
- 14. Кто-нибудь использовал jquery flexigrid с ASP.NET MVC3?
- 15. jquery flexigrid set active row
- 16. jQuery Flexigrid устанавливает фиксированную высоту
- 17. Скрыть столбец в flexigrid
- 18. jQuery flexigrid кнопки иконки, не показывающие
- 19. Flexigrid не отображает данные
- 20. ASP.NET JQuery плагин Ошибка инициализации
- 21. Отключить опцию перетаскивания в flexigrid JQuery?
- 22. Flexigrid/изменяемая высота строки динамически
- 23. Плагин проверки jQuery в ASP.NET Web Forms
- 24. JQuery плагин для DataTables
- 25. Flexigrid - получить параметры поиска динамически с JQuery
- 26. изменить заголовок заголовка столбца на JQuery Flexigrid?
- 27. Сортировка столбцов с помощью jQuery Flexigrid
- 28. Фиксация заголовков столбцов в FlexiGrid
- 29. Добавить столбец флажка в flexigrid
- 30. Flexigrid проблема в Зенд
Это именно то, что я пытался сделать, без успеха. Вызов для создания таблицы flexigrid должен быть завернут в функцию готовности документа, как показано ниже, или она ничего не делает. Но когда я запускаю код, я получаю сообщение об ошибке с недопустимым аргументом. $ (document) .ready (function() { $ ('. Flex1'). Flexigrid(); }); –
Я проверил его примеры с довольно небольшими вариациями в отношении версии jQuery, использования $ (document) .ready, удаления тегов adad и tbody, и ничто, кажется, не вызывает никаких ошибок. Взгляните на исходный код своей страницы и убедитесь, что таблица правильно отформатирована. – phairoh