Ajax postback问题

问题描述

页面(A)上有一个按钮,还有一个autocompletetextbox,使用ajax填充数据。点击按钮打开新的另外一页(B)每次点击的时候,当前页面(A)叶面刷新的时候提示服务器找不到,新的页面B却没有问题察看A的页面属性:res://C:WINDOWSsystem32shdoclc.dll/dnserror.htm#http://localhost/ECappsWeb/Customer/QuotationDetails.aspxhttp://localhost/ECappsWeb/Customer/QuotationDetails.aspx是一个有效地址,我可以直接在浏览器打开。如果我在A上不用AJAX,一切正常。是ajax破坏了postback吗?有什么解决办法?谢谢

解决方案

解决方案二:
学习帮顶
解决方案三:
ajax做异步postback
解决方案四:
2楼师兄知道如何可以解决吗?
解决方案五:
没看明白你的问题,呵呵,是完全手写的ajax,还是用的哪个ajax框架(比如ajax.net)?页面a上的按钮在异步刷新控件里面还是在外面?当前页面(A)刷新的时候提示服务器找不到----是提示找不到服务器?还是提示服务器找不到页面B?或者是找不到页面A?呵呵,问题表达清楚啦,也许能更好的解决问题
解决方案六:
这个应该不是ajax的问题搂主,能把具体的错误贴出来吗?然后能说说你页面实现的功能
解决方案七:
我用AjaxPro。点击A上button打开子窗口B,A自己并没有关闭。A在刷新的时候先出现一个警告,"InternetExplorecannotopentheinternnetsitehttp://localhost/ECappsWeb/Customer/QuotationDetails.aspx,operationaborted".点击这个alter的确认,页面显示"Cannotfindserver"
解决方案八:
你能把你页面的脚本贴出来吗
解决方案九:
a页面上用ajax,a页面刷新的是a页面的局部,那你为什么要打开b页面并关闭a页面?
解决方案十:
代码如下:我是参照下面的网址http://www.cnblogs.com/mvp33650/archive/2007/04/27/730319.html我没有关闭A,A是主窗口,B时详细资料,是一个弹出窗口,因为点击按钮时候有postback,页面自动刷新。-------------------------------CSfile--------------------------------protectedvoidPage_Load(objectsender,EventArgse){if(hidCustCode.Value!="N")AjaxPro.Utility.RegisterTypeForAjax(typeof(Customer_QuotationDetails));if(!Page.IsPostBack){InitializePage();AddAtribute();if(PageMode!=(int)AAEnumeration.PageMode.NULL){BindData();}}}}privatevoidAddAtribute(){txtCUST_CODE.Attributes.Add("onfocus","setControlOnFoucs()");txtCUST_CODE.Attributes.Add("onblur","setControlLostFoucs()");btnAddItem.Attributes.Add("onClick","setControlLostFoucs()");btnSaveItem.Attributes.Add("onClick","setControlLostFoucs()");btnRetrieve.Attributes.Add("onClick","setControlLostFoucs()");}[AjaxMethod()]publicArrayListGetCustomerCode(stringstrQuery){//ArrayListitems=AAPool.GetCustomerCode();//ForTestingArrayListitems=newArrayList();for(inti=0;i<10;i++){items.Add("A"+i.ToString());items.Add("B"+i.ToString());}ArrayListselectItems=newArrayList();foreach(stringstrinitems){if(str.ToUpper().IndexOf(strQuery.ToUpper())==0){selectItems.Add(str);}}returnselectItems;}protectedvoidbtnRetrieve_Click(objectsender,EventArgse){Hashtablehtable=newHashtable();htable.Add(AAConstant.PageMode,(int)AAEnumeration.PageMode.ADD);ClientScript.RegisterStartupScript(this.GetType(),otherQuotation,GetSecondDetailsURL(htable,Constant.RetrieveFromOtherQuotationUI,otherQuotation));}--------------------------------aspxfile--------------------------------<scriptlanguage="jscript">mainLoop=function(){val=escape(queryField.value);if(lastVal!=val&&document.getElementById('hidCustCode').value=='Y'){//alert("div"+document.getElementById('hidCustCode').value);varresponse=Customer_QuotationDetails.GetCustomerCode(val);showQueryDiv(response.value);lastVal=val;}setTimeout('mainLoop()',100);returntrue;}functionsetControlOnFoucs(){document.getElementById('hidCustCode').value='Y';}functionsetControlLostFoucs(){document.getElementById(ctrlID).value='N';}</script><asp:TextBoxID="txtCUST_CODE"runat="server"Width="90%"></asp:TextBox><scriptlanguage="jscript">InitQueryCode(""+'<%=txtCUST_CODE.ClientID%>'+"");</script>----------------------------------------------------------------------------
解决方案十一:
ajaxpro不会用asp.netajax我到可以看看。

时间: 2024-09-20 06:16:45

Ajax postback问题的相关文章

Atlas学习手记(Ajax.net)

UpdatePanel是Atlas中一个很重要的控件,功能强大且容易使用,可以使我们只做很小的改动就可以向已有的ASP.NET站点添加Ajax.采用Dflying的建议,我也是由UpdatePanel进入Atlas的世界.本文将通过可视化和代码两种方式来实现向已有的ASP.NET应用程序中添加UpdatePanel. 主要内容 1.UpdatePanel概述 2.使用可视化方式 3.使用代码方式   一.UpdatePanel概述 UpdatePanel是Atlas中一个很重要的控件,功能强大且

something

1. AutoPostback属性     如果希望把Changed事件立即传送给服务器(例如,改变了DropDownList的选项),可以把AutoPostBack属性设置为true. ________________2. Page类的PreviousPage属性     利用PreviousPage从前一个页面定义的控件中获取值,有以下两种方法:     ·i  利用FindControl()         例:             在新页面中写入如下代码             st

asp.net UpdatePanel的简单用法_实用技巧

UpdatePanel控制页面的局部更新,这个更新功能依赖于scriptManger控件的EnablePartialRendering属性,如果这个属性设置为false局部更新会失去作用(scriptManger控件的EnablePartialRendering属性的默认值为true不必刻意去设置) 下面是一个完整的UpdatePanel的结构:  复制代码 代码如下: <asp:ScriptManager ID="ScriptManager1" runat="serv

【自然框架】QuickPager分页控件的总体介绍和在线演示

   QuickPager分页控件的特点    两种运行方式:自动运行.手动运行.前者便捷,后者灵活.  多种分页方式:Postback.Postback伪URL.URL.URL重写.Ajax For服务器控件伪URL.  多种分页算法:Max.颠倒Top(优化版).Row_Number.自动适应等.可以应对多种数据库和各种需求.  支持多种数据显示控件:GridView.DataList.Repeater等控件.有DataSource和DataBind()的控件都支持.  不需要存储过程,但是

新技术、新观念与商业应用的开发——也谈AJAX和NUnit

ajax      最近比较忙,起初是对以前开发的一个C/S模式的系统进行升级,比较痛苦而且出了不少问题,好在系统连同另外两个子系统一块顺利发布,经过几天的调整总算可以全力投入到B/S这边来,说来惭愧的不行,一个不大的系统应用拖了这么久(找点客观理由:其实一直很乱,根本没时间静下来琢磨它),本来以为可以潜心的好好做好,但是经理又提出硬性要求--下周四必须拿出演示版来,至少要保证业务顺畅,我觉得这样的要求根本不是什么,我想的是要把它做得更人性化一些,毕竟这是公司首个大规模的web应用,准备引入一些

AJAX加速Web应用

ajax|web 目前,在提供商业应用方面,IT行业对Web系统的依赖程度越来越高.Web浏览器虽然一直是向远程用户提供软件的一种理想的廉价方式,但它们并不能像桌面应用那样提供丰富的客户端功能.而通过AJAX(异步JavaScript及XML)则可以实现丰富的客户端交互能力和实时数据微量更新(micro-update),并且不需要使用任何一种私有的专用插件. AJAX是一种使用多数浏览器内建工具的Web开发技术,它包含三个组成部分,即用于计算的JavaScript(即ECMA Script).用

在ASP.NET AJAX中别使用mode=Legacy

ajax|asp.net 最近,我帮过几个开发人员,他们遇上了一些古怪的javascript问题,这些问题会在使用ASP.NET AJAX 以及他们的一些自定义的JavaScript脚本时出现.问题的主因在于,他们是把VS 2003 Web项目自动移植到VS 2005的,在他们的web.config文件中还配置有 <xhtmlConformance mode="Legacy"/> . 假如你在你的 web 应用中编写了自定义的客户端JavaScript脚本,而且将使用AJA

asp.net ajax学习系列功能强大的UpdatePanel控件

ajax|asp.net|控件 先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易.要想在已有web页面或新建页面中加入部分更新内容,都十分容易,下面几个步骤:<1>在页面中加入ScriptManager控件.并保证ScriptManager控件的EnablePartialRendering属性值为true.若EnablePartialRendering=false,那么下面所做的对页面部分更

面向.NET开发人员的Ajax 技术平台策略(2)

ajax|策略|技术平台 2. Anthem.NET 目前是1.0版本,其设计理念是通过另外一个思路,遵循这样的理念--既然ASP.NET的各个标准控件没有实现提交功能,那么我可以产生一个提交的接口,然后继承原来的标准控件,然后再实现这个接口,这样每个控件都可以向服务器端单独进行提交. 每个控件的发生过程类似MagicAjax.NET,Anthem.NET提供了各个控件Javascript端的提交函数-这等于也截取了__doPostBack,之后Anthem.NET 还提供了完善的客户端的事件比