2017-01-04 5 views
1

Я хочу использовать плагин Djatery Datatables с ASP.Net GridView в проекте веб-форм. Я прошел через this ссылку и успешно смог отобразить данные в сетке вместе с другими функциями, такими как сортировка/подкачка и т. Д. Проблема начинается, когда я думаю об использовании событий RowCommand/RowDataBound для gridview. Например, в каждой строке есть значок изображения для выполнения какого-либо кодирования на стороне сервера (для исключения удаления записи). Я не предпочитаю создавать обработчики/веб-сервисы для всех таких значков и хочу знать, возможно ли это вообще?ASP.NET Webforms GridView с загрузкой данных в формате jQuery и загрузкой на стороне сервера

Пожалуйста, дайте мне знать ваши мысли.

ответ

2

Как я понимаю, это работает хорошо с вами, пока вы не сделаете любой постбэк, так что вам нужно написать яваскрипт кода, который обрабатывает ваш внутри Pageload() событие, используя JavaScript, например, если вы используете:

$('#' + '<%=YourGridView.ClientID%>').DataTable(); 

Замените его на:

function pageLoad() 
{   
    $('#' + '<%=lstActive.ClientID%>').DataTable(); 
} 

Если вы использовали это, вы обнаружите, что любая обратная связь будет уволить функцию DataTable.

+0

Пожалуйста форматировать Ваш код: https://stackoverflow.com/editing-help – Milk

+0

Я хочу, чтобы загрузить стороне сервера данных после того, как страница не загрузилась, не загружая данные на загрузку страницы. Это можно сделать без использования .ClientID – Nitesh

0

Добавьте следующий код в GridView пререндер, это добавит раздел заголовка в GridView

protected void MyGrid_PreRender(object sender, EventArgs e) 
{ 
    if (MyGrid.HeaderRow != null) 
    { 
     MyGrid.UseAccessibleHeader = true; 
     MyGrid.HeaderRow.TableSection = TableRowSection.TableHeader; 
    } 
} 
+0

Вопрос о загрузке данных на стороне сервера. Этот код просто добавит тег в gridview – Nitesh

 Смежные вопросы

  • Нет связанных вопросов^_^