用客户端脚本,判断错误类型,如果出现这种错误,自动reload:
使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面, 注意不能放在 <Head> 中。
程序代码 <script language= "javascript "> Sys.WebForms.PageRequestManager.getInstance().add_endRequest (EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException ")
{
window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
}
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 "); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
</script> 但愿能解决你的问题。
************************************
在if(args.get_error()。语句位置,
加上alert(args.get_error().message);
看一下捕获的错误信息是什么。
使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面, 注意不能放在 <Head> 中。
程序代码 <script language= "javascript "> Sys.WebForms.PageRequestManager.getInstance().add_endRequest (EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException ")
{
window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
}
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 "); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
</script> 但愿能解决你的问题。
************************************
在if(args.get_error()。语句位置,
加上alert(args.get_error().message);
看一下捕获的错误信息是什么。
解决方案 »
- ASP.NET 如何对当前分页的数据进行排序?
- URL传参问题?
- IE6和IE7如何兼容问题?在线等
- xml+xsl能否被搜索引擎收录的问题??????????
- ASP.NET程序员新QQ群
- 一个DATAGRID的问题,希望路过的高手帮下忙
- ASP.NET AJAX 要实现DataTable和DataSet类型的客户端/服务器端自动转换,怎样配置web.config ?
- iis坏了,当我打开一个页面时,,,,cpu的利用就是100%
- 为啥登陆不了后台呢,用户名,密码,都是正确的呀
- 如何在子窗口中刷新父窗口????(在线等待)
- 我是新手,遇到判断权限的问题,请高手指教。。
- VS2008注册用户时的密码问题
<Triggers>
<asp:PostBackTrigger ControlID="btnSave" />
</Triggers>
参考一下:http://www.cnblogs.com/dongyongjing/archive/2007/03/20/681411.html
{
string userName = this.txtUserName.Text.Replace("'", "").Trim();
string password = this.txtPassword.Text.Replace("'", "").Trim();
User user = UserManager.ValidateUser(userName, password);
if (user != null)
{
this.lblUserName.Text = user.UserName;
Session["CurrentUser"] = user;
this.divUserInfo.Style.Add("display", "none");
this.divWelcome.Style.Add("display", "block");
this.txtUserName.Text = "";
this.txtPassword.Text = "";
}
else
{
ScriptManager.RegisterStartupScript(btnLogin, this.GetType(), "",
"alert('您输入的用户名或密码错误!')", true);
this.txtUserName.Text = "";
this.txtPassword.Text = "";
}
}
"alert('您输入的用户名或密码错误!')", true);
改成:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('您输入的用户名或密码错误');", true);