var Page = 0 ;
        var PageCount = 10;
        $(function(){
            setTurnPageEventHandler();
            $("#nextBtn").click();
        });
        function setTurnPageEventHandler(){
            $("#turnPage > input").live("click",function(event){
                var btnid = $(event.target).attr("id").toLowerCase();
                switch(btnid){
                    case"prevbtn":
                        if(Page > 1){
                            Page--;}
                        else
                            return;
                    break;
                    case"nextbtn":
                        if(Page < PageCount){
                            Page++;}
                        else
                            return;
                    break;
                }
                $(".page").html("<img src='codebase/images/icon/loading.gif' align='absmiddle' />数据加载中请稍后!");
                Page = Page>3?3:Page;
                $.ajax({
                   url: "Ajax/PAGE_"+Page+".aspx",
                   success: function(msg){
                    $(".page").html(msg);/* 调试的时候能看到程序填充了msg到$(".Page")内,但是很快被第二次请求给清理掉了,而且firebug提示 不能访问以销毁的对象 */
                   }
                }); 
            });
        }
 

解决方案 »

  1.   

    $(".page").html(msg);
    这要看你返回的MSG是什么内容了。因为它是作为HTML返回的,里面可能有JS执行刷新了。
      

  2.   

    执行的刷新,不是指F5,而是重新提交导致的刷新,或者是因为有document.write这个函数(我又一次要说这个东西不要用)。
      

  3.   

    以下是Ajax/PAGE_1.aspx的内容
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PAGE_1.aspx.cs" Inherits="Ajax_PAGE_1" %>
    <div id="Dimension"></div>
    <div class="article">
        <label>尊敬的分公司应用系统用户:</label>
        <p>本调查的目的是为了获取对支持您主要业务功能的应用系统关键绩效指标的反馈。</p>
        <p>在此请允许我们提前表达对您的谢意,感谢您所投入的时间和精力。您的反馈对于我们评估以及提升对您的服务非常重要。这将会是帮助我们增强关键业务系统与改进其日常管理的重要信息来源,也是业务IT反馈环节的一部分。</p>    <p>为了和ITSI的调研对象区分开来,该系统使用满意度的调研对象为子公司部门负责人以下的使用IT系统的人。2012年的调研样本数暂定为:产、寿险总部各30人、产、寿险每家分公司8-10人、资产管理公司和集团公司各10人。对于总部用户由第三方采用面对面方式获得用户评价,对于分公司采用在线问卷方式获得用户评价,各个用户权重相同,最后分别计算总部和分公司的满意度评分。</p>    <p>本调查包含三个组成部分 – (1)<strong>质量</strong>, (2)<strong>时间</strong> 和 (3)<strong>客户服务</strong>。
            <ul>
                <li>质量部分包括定义应用系统“固有”特性的元素,分为两个方面– (1)<strong>业务功能和 </strong>(2) <strong>稳定性。</strong></li>
                <li>时间部分包括定义应用系统“时间”特性的元素,分为两个方面– (1)<strong>应用系统响应时间</strong>,和 (2)<strong>请求满足时间</strong>。</li>
                <li>客户服务部分包括定义应用系统相关的“客户服务”特性的元素,分为两个方面– (1)<strong>热线支持</strong>,和 (2) <strong>自助服务(附加问题)</strong>。</li>
            </ul>
        </p>    <p>在设计问卷时,我们平衡了信息获取与回答问卷的时间。为此设计了16个多选题。每个问题的一系列选项对应特定领域的满意度水平。<strong>此外每个问题都有一个具体的评论和反馈区域,这可能是调查中最重要的部分</strong>,可以给我们提供如何改进应用系统及IT服务的更为清晰的启示。</p>
    </div>
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;public partial class Ajax_PAGE_1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
    }
      

  4.   

    是的,单独访问是没有问题的。
    但是通过AJAX来获取这个页面内容时,就不行了。
    $.ajax({
                       url: "Ajax/PAGE_"+Page+".aspx",
                       success: function(msg){
                        $(".page").html(msg);/* 调试的时候能看到程序填充了msg到$(".Page")内,但是很快被第二次请求给清理掉了,而且firebug提示 不能访问以销毁的对象 */
                       }
                    }); 
      

  5.   

    问题是:我模拟测试的时候也是使用了ajax的。是你代码功能的仿真模拟了。没发现有啥问题呀
      

  6.   

      $("#nextBtn").click();
    和下面的
           case"nextbtn":
    大小写不一样。这是一个问题。$(".page").html(msg);
    $(".page")可能获得的不只是一个对象,最好改成ID的形式。而且你这个发起AJAX请求所在的页面的HTML代码没有,这样也不好准确判断是由于其中哪里导致这个问题的。