如何在RadButton的OnClientClicking处理程序中获取javascript错误消息?

时间:2017-10-13 13:07:46

标签: telerik google-chrome-devtools telerik-radbutton

我有一个带有RadButton的网页,在OnClientClicking处理程序中,我有一个脚本错误。如何在开发人员工具控制台中报告该错误?

运行此页面时的输出是,当我单击按钮时,我会收到一条带有文本“1”的警报,然后是一条带有文本“2”的警报,然后没有其他事情发生。

预期结果是我得到了这两个消息框,然后是以下列格式的控制台日志:

  

未捕获的ReferenceError:未定义not_defined

ASPX

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestErrorOutputInRadButtonOnClientClickingHandler.aspx.cs" Inherits="Test.TestErrorOutputInRadButtonOnClientClickingHandler" %>
<!DOCTYPE html>

<html>
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function test()
        {
            alert(1);
            alert(2);
            console.log(not_defined);
            alert(3);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager runat="server"/>
    <div>
        <telerik:RadButton runat="server" Text="test" OnClientClicking="test"/>
    </div>
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我相信你正在寻找JavaScript Errors - Throw and Try to Catch。同时取消事件以防止回发,以便您可以实际看到您捕获的错误消息。

function test(sender, args) {
    args.set_cancel(true)
    try {
        console.log(not_defined);
    } catch (e) {
        console.log(e);
    }
}