javascript Telerik:使用 RadButton 确认对话框防止回发
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/9772670/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Telerik : preventing postback with RadButton confirm dialog
提问by JF Beaulieu
I am having trouble to implement the confirm dialog to ask the user to confirm his choice to delete. The RadButton should not postback to the server if the user clicks cancel. The confirm dialog never shows, what am I doing wrong?
我无法实现确认对话框以要求用户确认他的删除选择。如果用户单击取消,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>
回答by JF Beaulieu
Ok, I found out a way described on the telerik website, the CustomRadWindowConfirm
.
好的,我找到了Telerik 网站上描述的一种方法,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>