我的代码如下, 对于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在确认点击为什么没有回发后不回发。任何帮助都会很棒?
答案 0 :(得分:0)
我认为你误解了radconfirm盒子是如何工作的。我最近回答了一个类似的问题(Strange behavior of confirmation in Telrik ?),它可以帮助您重新编写上面的代码以便正常工作。
此外,您可能会发现以下链接有用(也在其他答案的末尾发布):http://demos.telerik.com/aspnet-ajax/window/examples/confirmserverclicks/defaultcs.aspx。