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 确认对话框防止回发的主要内容,如果未能解决你的问题,请参考以下文章

Kendo 向 Aurelia 确认 jQuery

Telerik RadEditor拼写检查器无法正常工作

react点击确认怎么不出来对话框

C#,MVC 确认删除对话框

如何进行类似警报的同步警报/确认对话框

确认对话框 - 调用后端设计