Telerik:使用 RadButton 确认对话框防止回发
Posted
技术标签:
【中文标题】Telerik:使用 RadButton 确认对话框防止回发【英文标题】:Telerik : preventing postback with RadButton confirm dialog 【发布时间】:2012-04-04 02:03:45 【问题描述】:我在执行确认对话框以要求用户确认他选择删除时遇到问题。如果用户单击取消,则 RadButton 不应回发到服务器。确认对话框从不显示,我做错了什么?
<script type="text/javascript">
function confirmAspButton(button)
function aspButtonCallbackFn(arg)
if (arg)
__doPostBack(button.name, "");
radconfirm("Are you sure you want to delete?", aspButtonCallbackFn, 330, 110, null, "Confirm");
</script>
<telerik:RadButton
ID="btnDeleteLines"
runat="server"
OnClientClicking="confirmAspButton(this); return false;"
OnClick="btnDeleteLines_Click"
Text="Delete line(s)"
AutoPostBack="false"
GroupName="GroupName1">
</telerik:RadButton>
【问题讨论】:
【参考方案1】:好的,我找到了the telerik website 上描述的方法,CustomRadWindowConfirm
。
<script type="text/javascript">
//Custom RadWindow Confirm
function CustomRadWindowConfirm(sender, args)
//Open the window
$find("<%= confirmWindow.ClientID %>").show();
//Focus the Yes button
$find("<%= btnYes.ClientID %>").focus();
//Cancel the postback
args.set_cancel(true);
function YesOrNoClicked(sender, args)
var oWnd = $find("<%= confirmWindow.ClientID %>");
oWnd.close();
if (sender.get_text() == "Yes")
$find("<%= btnDeleteLines.ClientID %>").click();
</script>
<telerik:RadButton
ID="btnDeleteLines"
runat="server"
OnClientClicking="CustomRadWindowConfirm"
OnClick="btnDeleteLines_Click"
Text="Delete line(s)"
AutoPostBack="false"
GroupName="GroupName1">
</telerik:RadButton>
【讨论】:
以上是关于Telerik:使用 RadButton 确认对话框防止回发的主要内容,如果未能解决你的问题,请参考以下文章