今天遇到一个问题,就是在。net后台使用
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>custom_close();</script>");方法进行前台js调用的时候没有效果,然后使用最简单的response.write进行传递,页面报出了
Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息这样的错误,
经过网上的一番搜索找到了结论:
在用Response.Redirect()或Response.Write()进行URL带参数的页面重定向时出现如题所示的错误。1:Ajax是无刷新的,而使用Response进行带参重定向时需要刷新页面。所以只须在UpdatePanel下设置“asp:PostBackTrigger”的“ControlID”为指定的控件名称即可,如:
<Triggers>
<asp:PostBackTrigger ControlID="btnSave" />
</Triggers>
2:如果你用的是微软的ajax框架,弹出提示框应该用:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('对不起,账号和密码错误');", true);
3:EnableEventValidation="false"
发现最近解决问题很简单,就是查找,这样进步得很慢而且有依赖,需要自己学一点基础知识,并且是循循渐进那种了,系统的学习需要