在用到updatepanel时 出现下面异常 怎么捕获。
也就是通俗点说 我想显示自定义的提示 ,而不是出现下面这张图
也就是通俗点说 我想显示自定义的提示 ,而不是出现下面这张图
解决方案 »
- sqlcommand执行insert语句插入一条记录时,返回值为1是否意味着可以安全的认为insert操作执行成功了呢?
- asp.net中如何转换数据类型效率最高?
- 大家帮我实现一个ajax技术,100分献上!
- 客户端改变checkbox的字体颜色(我的失败了)
- asp.net中,dropdownlist里面"不限",已实现SQL不限条件搜索??
- 求助textbox简单新手问题
- dbgrid中删除一行记录时,弹出删除确认,怎么实现!谢谢大峡
- 如何列遍站点里session的数量。
- 请问TreeView 中的TreeNode类 的 NodeData 有什么用?哪里有帮助文档吗?连xml注释也可以,我的TreeView控件只有一个光光的.dll组件
- 关于如何保持控件显示状态的问题
- 关于URL rewrite的问题
- 悲剧了,一个htm文件,好好的在那,怎么会突然变成ANSI
{
ScriptManager1.AsyncPostBackErrorMessage = e.Exception.Message;
}
这个是写在有ScriptManager1 的页面吗,如果我是用的 母版页,在子页面 应该怎么写。
upload 就是ajax的一个控件
你重写一下ScriptManager1_AsyncPostBackError
这个方法
然后显示你需要的信息
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ShowErrorOfEndRequest);
Sys.WebForms.PageRequestManager.prototype._createPageRequestManagerTimeoutError = ShowErrorOfTimeOut;function ShowErrorOfEndRequest(sender, args) {
if (args.get_error() != undefined && args.get_error().httpStatusCode == '500') {
var errorMessage = args.get_error().message;
// var Ex = args.get_error();
// var errorMessage = Ex.description;
args.set_errorHandled(true);
alert(errorMessage);
}
}function ShowErrorOfTimeOut(sender, eventArgs)
{
alert("与服务器的连接超时,请检查网速是否太慢或网络是否断线");
}
结果发现微软拦截了js异常并重新封装了,但是又没有像服务器端异常那样提供丰富的属性,
本身我写js就很抓狂,就懒得再深究js的代码了
这个,调试不出来的,异常发生在客户端应用程序边界之外,
又不像服务器端的异常还能显示堆栈,
(服务器端的调试可以根据堆栈明细从System.某某异常一直上推到应用程序代码)
{ if (e.Exception.Data["ExtraInfo"] != null)
{
ScriptManager1.AsyncPostBackErrorMessage =
e.Exception.Message +
e.Exception.Data["ExtraInfo"].ToString();
}
else
{
ScriptManager1.AsyncPostBackErrorMessage =
"An unspecified error occurred.";
}
}
我这样写了,异常出现,追踪断点也进去了, 我把 ScriptManager1.AsyncPostBackErrorMessage =
"An unspecified error occurred.";理论上应该弹出 An unspecified error occurred. 啊,但是还是以前那句
<%@ Register Assembly="AjaxFileUploadHelper" Namespace="Jeffz.Web" TagPrefix="jeffz" %>
这个是上传无刷新控件,因为asp.net自带的上传控件不能放在 updatepanel里 ,所以去下了个 插件使得 自带FileUpload 这个控件能放在 updatepanel 实现无刷新!