RadContextMenu показывает неправильные элементы при использовании в RadMultiPage - PullRequest
0 голосов
/ 15 февраля 2010

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

Например, к первому RadContextMenu будут добавлены следующие элементы. (5,10,25,100,250,500)

В нескольких других RadContextMenus на многостраничной области этот набор элементов будет добавлен. (5,10,25,100)

Когда страница загружается, к каждому отдельному ContextMenu на разных страницах внутри Multipage добавляется первый набор элементов. Свойство m_MaximumPaerRowsToDisplay устанавливается правильно до запуска OnInit (я могу просмотреть и посмотреть, что в других контекстных меню добавлен правильный набор элементов).

Элементы добавляются в ContextMenu во время события OnInit.

RadContextMenu1 = new RadContextMenu();
        RadMenuItem rmi = new RadMenuItem("Rows To Display".Localize());
        //there should always be at least a 5 rows added.
        rmi.Items.Add(new RadMenuItem("5"));
        if (m_MaximumPagerRowsToDisplay >= 10)
            rmi.Items.Add(new RadMenuItem("10"));
        if (m_MaximumPagerRowsToDisplay >= 25)
            rmi.Items.Add(new RadMenuItem("25"));
        if (m_MaximumPagerRowsToDisplay >= 50)
            rmi.Items.Add(new RadMenuItem("50"));
        if (m_MaximumPagerRowsToDisplay >= 100)
            rmi.Items.Add(new RadMenuItem("100"));
        if (m_MaximumPagerRowsToDisplay >= 250)
            rmi.Items.Add(new RadMenuItem("250"));
        if (m_MaximumPagerRowsToDisplay >= 500)
            rmi.Items.Add(new RadMenuItem("500"));
        if (m_MaximumPagerRowsToDisplay >= 1000)
            rmi.Items.Add(new RadMenuItem("1000"));

Есть идеи?

1 Ответ

0 голосов
/ 15 февраля 2010

Я решил проблему. Он не был связан с самим ContextMenu, он был связан с событием ContextNenu. Даже добавление на страницу в javascript добавлялось только для одного элемента управления вместо каждого элемента управления, имеющего собственное событие. Я добавил ClientID элемента управления в имя события и при регистрации сценария, и это устранило проблему.

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