2010-02-15 31 views
0

我有一個RadContextMenu綁定到Radgrid。上下文菜單隻允許用戶設置每頁顯示的行數。當我在具有多個radgrid的RadMultipage上使用上下文菜單時,綁定到ContextMenu的項目不正確。RadContextMenu在RadMultiPage中使用時顯示不正確的項目

例如,第一個RadContextMenu將添加以下項目。 (5,10,25,100,250,500)

Multipage上的其他幾個RadContextMenus會將這組項目添加到它。 (5,10,25,100)

當頁面加載時,Multipage中不同頁面上的每個ContextMenu都會添加第一組項目。在觸發OnInit之前,我正在設置m_MaximumPaerRowsToDisplay屬性(我可以逐步查看其他上下文菜單是否添加了正確的項目集)。

項目在OnInit事件期間被添加到ContextMenu中。

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")); 

任何想法?

回答

0

我解決了這個問題。它與ContextMenu本身無關,它與ContextNenu事件有關。甚至被添加到JavaScript中的頁面只是爲一個控件添加,而不是每個控件都有自己的事件。我將控件的ClientID添加到事件名稱以及註冊腳本並修復問題時。

相關問題