[英]RadContextMenu showing incorrect items when used in RadMultiPage
我有一個綁定到Radgrid的RadContextMenu。 上下文菜單僅允許用戶設置每頁顯示的行數。 當我在具有多個radgrids的RadMultipage上使用上下文菜單時,綁定到ContextMenu的項目不正確。
例如,第一個RadContextMenu將添加以下項目。 (5,10,25,100,250,500)
多頁上的其他幾個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"));
有任何想法嗎?
我解決了這個問題。 它與ContextMenu本身無關,與ContextNenu事件有關。 偶數被添加到javascript頁面中只是為一個控件添加,而不是每個控件都有自己的事件。 我將控件的ClientID添加到了事件名稱中,並在注冊腳本時將其修復,從而解決了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.