как визуализировать несколько видов сетки с таблицей данных с помощью панели обновления - PullRequest
0 голосов
/ 11 мая 2019

У меня есть четыре вида сетки, каждый вид сетки находится на панели обновления.Я просто поставил событие pre renders их всех для рендеров с датированными должным образом.на первый пост обратно все нормально.когда пользователь нажимает любую кнопку или получает выбор из какого-либо выпадающего списка, это приводит к взлету поведения из таблицы данных.

Вот мой код предварительного отображения вида сетки:

 protected void egrd_PreRender(object sender, EventArgs e)
    {
        if (egrd.Rows.Count > 0)
        {
            egrd.UseAccessibleHeader = true;
            egrd.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
    }
    protected void gvFromUser_PreRender(object sender, EventArgs e)
    {
        if (gvFromUser.Rows.Count > 0)
        {
            gvFromUser.UseAccessibleHeader = true;
            gvFromUser.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
    } 

и так далее.

и вот мой javascript для назначения их всем с помощью datatable:

<script type="text/javascript">
        $(function () {
            $('[id$=egrd]').prepend($("<thead></thead>").append($('[id$=egrd]').find("tr:first"))).DataTable({
                "responsive": true,
                "sPaginationType": "full_numbers",
                "bPaginate": true,
                "bSort": true,
                "iDisplayLength": 10,
                "stateSave": true,
                "stateDuration": 60 * 1,
                "columnDefs": [{ "orderable": false, "targets": 0 }]
            });
            $('[id$=gvFromUser]').prepend($("<thead></thead>").append($('[id$=gvFromUser]').find("tr:first"))).DataTable({
                "responsive": true,
                "sPaginationType": "full_numbers",
                "bPaginate": true,
                "bSort": true,
                "iDisplayLength": 10,
                "stateSave": true,
                "stateDuration": 60 * 1,
                "aaSorting": [[0, 'desc']]
            });
            $('[id$=gvSubscribers]').prepend($("<thead></thead>").append($('[id$=gvSubscribers]').find("tr:first"))).DataTable({
                "responsive": true,
                "sPaginationType": "full_numbers",
                "bPaginate": true,
                "bSort": true,
                "iDisplayLength": 10,
                "stateSave": true,
                "stateDuration": 60 * 1,
                "aaSorting": [[0, 'desc']],
                "columnDefs": [{ "orderable": false, "targets": 1 }]
            });
            $('[id$=gvTemplates]').prepend($("<thead></thead>").append($('[id$=gvTemplates]').find("tr:first"))).DataTable({
                "responsive": true,
                "sPaginationType": "full_numbers",
                "bPaginate": true,
                "bSort": true,
                "iDisplayLength": 2,
                "stateSave": true,
                "stateDuration": 60 * 1
            });
        });
    </script>

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

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