繁体   English   中英

单击按钮时未调用警报框

[英]Alert box not being called upon button click

我有一个相当简单的代码,一个按钮单击事件,第一行是一个消息框。 单击该按钮时,不会调用该消息框。

protected void btnSubmitToCRM_Click(object sender, EventArgs e)
{
    try
    {
        if (!ValidateCoreValue())
        {
            return;
        }

        if (!ValidateOtherAppLicenses())
        {
            return;
        }

        GetTicketRequesterInfo();

        SendCRMEmail();

        ClearTextBoxes(Page.Controls);

    }
    catch (Exception ex)
    {
        ClientScript.RegisterStartupScript(GetType(), "alert", "alert('btnSubmitToCRM_Click - 1" + ex.Message + "');", true);
    }
}

有任何想法吗?

因此,想法是“提交”按钮引发了JavaScript警报? 好吧,您将需要在与单击按钮时触发的事件不同的事件中注册客户端脚本。

在这里考虑事件的顺序。 在您进入btnSubmitToCRM_Click函数时,客户端已经回发到服务器。 然后,您尝试在客户端注册该事件以引发警报。 好吧,到那时为时已晚。 客户端已经单击了按钮。 触发任何调用事件时,RegisterStartupScript方法都会将Javascript插入页面。 因此,通常必须在页面加载时发生。

我想说尝试将RegisterStartupScript调用扔到您的页面加载事件中,看看是否有帮助。

更新:因此,如果要找出测试服务器上代码中发生的事情,那么您应该附加一个远程调试器,使用NLog之类的东西将异常写到普通日志中,或者可以写出异常消息到页面上的ASP:Label控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM