[英]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.