如何使用RadContextMenu使用radconfirm窗口进行回发?

时间:2013-08-26 06:39:00

标签: javascript asp.net telerik telerik-grid telerik-mvc

我的代码如下, 对于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 - &gt;

 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在确认点击为什么没有回发后不回发。任何帮助都会很棒?

1 个答案:

答案 0 :(得分:0)

我认为你误解了radconfirm盒子是如何工作的。我最近回答了一个类似的问题(Strange behavior of confirmation in Telrik ?),它可以帮助您重新编写上面的代码以便正常工作。

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