Нужно найти ImageButton в заголовке DataGrid - PullRequest
0 голосов
/ 17 января 2012

Итак, я везде искал решение этой проблемы, и все, что я пробовал до сих пор, провалилось.

Вот в чем дело, мне нужно как-то получить доступ к изображениям с несколькими кнопками, которые были помещены в заголовки DataGrid. Мне нужно получить доступ к этим кнопкам во время события UpdatePanel_Render, чтобы изменить их атрибуты. Однако DataGrid загружает ПОСЛЕ UpdatePanel, и поэтому я не могу найти эти элементы управления. Мне нужна помощь. Я перепробовал все, что я знаю (что не так уж много). : '(

Если вам нужен какой-то пример кода или что-то еще, дайте мне знать, и я отредактирую этот пост и предоставлю его.

Важно

Я добавляю к своему вопросу. Я решил поместить заголовки и кнопки в отдельный Table, и мне удалось добавить JavaScript , который изменяет размеры Table, чтобы соответствовать DataGrid. Эта таблица находится за пределами UpdatePanel, и единственная проблема заключается в том, что при нажатии кнопки Table исчезает. Кто-нибудь знает, почему это может быть?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Итак, я понял, как заставить все работать правильно.Вот фрагмент Javascript, который я использовал, чтобы получить отдельный Table для выравнивания с DataGrid, без необходимости доступа к кнопкам.:) Я еще не пробовал кнопки, так что ... Посмотрим, как это работает.Надеюсь, что UpdatePanel не слишком ужасно для моей работы.

Код

<script type="text/javascript">
         //Alters the width of the table upon load
         var defaultRow = $("#<%=ContactHistory.ClientID %> > tbody > tr:first");
         var headerRow = $("#header");
         headerRow.insertBefore(defaultRow);

         //Alters the width of the table after the UpdatePanel finishes
         Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
            function endRequestHandler(sender, args) {
                var defaultRow = $("#<%=ContactHistory.ClientID %> > tbody > tr:first");
                var headerRow = $("#header");
                headerRow.insertBefore(defaultRow);
            };   
        </script>
0 голосов
/ 17 января 2012

есть ли у них идентификаторы?

Я думаю, вы должны быть в состоянии сделать это для события itemcreated сетки.

проверьте, является ли тип заголовком сетки, затем используйте findcontrol сидентификатор для определения расположения кнопок.

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