2010-02-15 3 views
0

RadGrid에 바인딩 된 RadContextMenu가 있습니다. 컨텍스트 메뉴를 사용하면 페이지 당 표시 할 행 수를 설정할 수 있습니다. RadGrids가 여러 개있는 RadMultipage에서 컨텍스트 메뉴를 사용할 때 ContextMenu에 바인딩 된 항목이 올바르지 않습니다.RadMultiPage에서 사용할 때 잘못된 항목을 표시하는 RadContextMenu

예를 들어 첫 번째 RadContextMenu에는 다음 항목이 추가됩니다. (5,1025100250500)

다중 페이지의 다른 RadContextMenus에는이 항목 세트가 추가됩니다. (5,10,25,100)

페이지가로드 될 때, 멀티 페이지 내의 다른 페이지에있는 모든 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 이벤트와 관련이 있습니다. 심지어 자바 스크립트에서 페이지에 추가되는 것은 각 컨트롤이 자체 이벤트를 갖는 대신 하나의 컨트롤에 대해서만 추가되었습니다. 이벤트 이름에 컨트롤의 ClientID를 추가하고 스크립트를 등록 할 때 문제가 해결되었습니다.

관련 문제