如何使用RadContextMenu的radconfirm窗口进行Postback

How to Postback with radconfirm window with RadContextMenu?

本文关键字:Postback 窗口 radconfirm 何使用 RadContextMenu      更新时间:2023-09-26

我有如下代码,对于ASPX-->

<telerik:RadContextMenu ID="RadContextMenu1" runat="server" OnClientItemClicking="onClientContextMenuItemClicking" 
        OnItemClick="RadContextMenu1_ItemClick" OnInit="RadContextMenu1_OnInit"> 
        <Items> 
            <telerik:RadMenuItem Value="AddNick" Text="" /> 
            <telerik:RadMenuItem Value="Edit" Text="" /> 
            <telerik:RadMenuItem Value="Delete" Text="" Font-Bold="true" /> 
        </Items> 
    </telerik:RadContextMenu> 

Javascript-->

 var allowPosback = false; 
 function confirmCallBackFn(arg, eventArgs) { 
                if (arg) { 
                    allowPosback = true; 
                } 
  } 
  function onClientContextMenuItemClicking(sender, eventArgs) { 
                var item = eventArgs.get_item(); 
                item.get_menu().hide(); 
                switch (item.get_value()) { 
                    case "Delete": 
                        var message = "Delete"
                        var event = "event"; 
                        var width = 300; 
                        var height = 100; 
                        var title = "Want To Delete";
                        radconfirm(message, confirmCallBackFn, width, height, null, title); 
                        eventArgs.set_cancel(allowPosback); 
                        break; 
                } 
            } 

控件是RadContextMenu在确认单击为什么没有回发后没有回发。有什么帮助吗?

我想您误解了radconfirm框的工作原理。我最近回答了一个类似的问题(Telrik中的奇怪确认行为?),这应该有助于您重新编写上面的代码以正常工作。

此外,您可能会发现以下链接很有用(也发布在其他答案的末尾):http://demos.telerik.com/aspnet-ajax/window/examples/confirmserverclicks/defaultcs.aspx.