当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,