我有一个相当简单的代码,一个按钮点击事件,第一行是一个消息框。 单击该按钮时,不会调用消息框。
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);
}
}
有什么想法吗?
答案 0 :(得分:1)
那么,想法是提交按钮会引发一个javascript警报?那么,您需要在与单击按钮时触发的事件不同的事件中注册客户端脚本。
在这里考虑事件的顺序。当您进入btnSubmitToCRM_Click函数时,客户端已经回发到服务器。然后,您尝试在客户端注册该事件以发出警报。好吧,那时已经太晚了。客户端已经单击了该按钮。当触发调用它的任何事件时,RegisterStartupScript方法将Javascript插入到页面中。因此,通常必须在页面加载时发生。
我想尝试将RegisterStartupScript调用放入页面加载事件中,看看是否有帮助。
更新:所以,如果目的是找出测试服务器上的代码发生了什么,那么你应该连接一个远程调试器,使用类似NLog的东西写出常见日志的例外,或者你可以写出来页面上ASP:Label控件的异常消息。