ajax & page_load & Response.Write & Sys.WebForms.PageRequestManagerParserErrorException
本意页面加载时出现“loading ”加载结束隐藏 “loading ”解决方式很简单:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<script language='JavaScript' type='text/javascript'> ");
Response.Write("function remove_loading() { ");
Response.Write("var targelem = document.getElementById('loading_page'); ");
Response.Write("targelem.style.visibility='hidden'; ");
Response.Write("} ");
Response.Write("</script>");
Response.Write("<div id='loading_page'><img src='images/i_animated_loading_32_2.gif' />正在加载……</div> ");
//ToDo
System.Threading.Thread.Sleep(3000);
Page.ClientScript.RegisterStartupScript(this.GetType(), "hide", "<script>remove_loading();</script>");
}
可以由于在page_load 里加了Response.Write 方法导致 页面中UpdatePanel数据提交时 ajax 报错:Sys.WebForms.PageRequestManagerParserErrorException
使用microsoft updatepanel 时好像不可以在page_load内使用Response.Write 也就是说我的"正在加载……"实效不了
逗了好大圈还是搞不定,csdn 的大虾们能给个解决方案吗? --------------------编程问答-------------------- 顶上! --------------------编程问答-------------------- 不会,关注 --------------------编程问答-------------------- 没方向了~~~~~现在我只能舍弃一种效果(不见得要我采用客户端模式吧)
唉,总感觉不完美
--------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 遇到楼主同样问题。 --------------------编程问答-------------------- 遇到楼主同样问题
狂顶
--------------------编程问答-------------------- 有大虾可以提点解决方案吗? --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 路过帮顶~!
学习~! --------------------编程问答-------------------- ding --------------------编程问答-------------------- 没有Img,我改成了这样:
Response.Write(" <script language= 'JavaScript ' type= 'text/javascript '> ");
Response.Write("function remove_loading() { ");
Response.Write("var targelem = document.getElementById( 'loading_page '); ");
Response.Write("targelem.style.visibility= 'hidden '; ");
Response.Write("} ");
Response.Write(" </script> ");
Response.Write(" <div id= 'loading_page '> <div style='height:10px; width:100px; background:green' /> 正在加载…… </div> ");
//ToDo
System.Threading.Thread.Sleep(3000);
Page.ClientScript.RegisterStartupScript(this.GetType(), "hide ", " <script>document.getElementById( 'loading_page ').style.visibility='hidden';</script> ");
这样子是可以的,不过我不知道你所说的UpdatePannel不能在Page_Load Response.Write?其他的你又用了什么在UpdatePannel里就不清楚了.
就算了再PostBack一次也是可以的. --------------------编程问答-------------------- 应该加了ajax就不能用response.write()了.
System.Web.UI.ScriptManager.RegisterStartupScript(this.btnBackup, this.GetType(), "update", "alert(' 正在加载!')", true);
这样看可以不?
--------------------编程问答-------------------- mark...
补充:.NET技术 , ASP.NET