У меня есть 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"));
Есть идеи?