1

我有如下代码,对于 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 在确认单击它为什么没有回发后没有回发。任何帮助都会很棒?

4

1 回答 1

0

I think you've misunderstood how the radconfirm box works. I've recently answered a similar question (Strange behavior of confirmation in Telrik ?) which should help you re-write the code above to work properly.

Also you might find the following link useful (also posted at end of other answer): http://demos.telerik.com/aspnet-ajax/window/examples/confirmserverclicks/defaultcs.aspx.

于 2013-08-28T12:46:00.273 回答