我在项目页面上写了一段这样的js:
<script language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function(sender, e)
{
if (e.get_error())
{
if (e.get_response().get_statusCode() == 500||e.get_response().get_statusCode() == 12031)
{
alert("The application has encountered a Java Script error. Please refresh the page.");
e.set_errorHandled(true);
window.navigate("Infocon3_home.aspx");
}
}
}
)
</script> 我这段js 是用来扑捉 整个页面中 如果出现警告 并且返回的状态码为 500 和12031 时 ,给用户一个友好提示。他会整个页面都会去扑捉, 我现在只有在DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e)事件中存在这个问题 ,所以我只想在这一个事件触发时 ,并发生错误时,才去提示用户。也就是多加一个判断在Js中,用来判断是那个方法 。谁知道是那个属性和方法能够判断 是哪个方法在触发次段JS。 谢谢各位了
<script language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function(sender, e)
{
if (e.get_error())
{
if (e.get_response().get_statusCode() == 500||e.get_response().get_statusCode() == 12031)
{
alert("The application has encountered a Java Script error. Please refresh the page.");
e.set_errorHandled(true);
window.navigate("Infocon3_home.aspx");
}
}
}
)
</script> 我这段js 是用来扑捉 整个页面中 如果出现警告 并且返回的状态码为 500 和12031 时 ,给用户一个友好提示。他会整个页面都会去扑捉, 我现在只有在DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e)事件中存在这个问题 ,所以我只想在这一个事件触发时 ,并发生错误时,才去提示用户。也就是多加一个判断在Js中,用来判断是那个方法 。谁知道是那个属性和方法能够判断 是哪个方法在触发次段JS。 谢谢各位了
不过绑定到整个页面中,否则肯定会全局触发的。
<script language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
function beginRequestHandler(sender, e)
{
var dataListName=(e.get_postBackElement().id).substring(4, 11);
if(dataListName=="ListVDD")
{
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}
}
function endRequestHandler(sender, ee)
{
if (ee.get_error())
{
if (ee.get_response().get_statusCode() == 500||ee.get_response().get_statusCode() == 12031)
{
alert("The application has encountered a Java Script error. Please refresh the page.");
ee.set_errorHandled(true);
window.navigate("Infocon3_home.aspx");
}
}
}
</script>