下面的代码是 Default.aspx 的内容
这里我是用模版来做的,自己写的一个东西现在的问题是,当我直接进入这个页面显示是正确的,当我删除页面上的数据,然后再redirect到这个页面还是会显示删除之前的数据,然后要刷新两次才会不显示已经删除的数据,数据库中数据是第一次就已经删除掉了的
using System;using Honeybee.Net;
using Honeybee.View;
using Honeybee.Sql;
using Models;public partial class Admin_Player_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Spider spider = new Spider(Request, Response, true);    // 请求处理
        PageView view = new PageView(@"\Template\Admin\Player\Default.html");   // 页面显示        //---[ GET 请求
        if (spider.isGet())
        {
            Player player = new Player(); // 普通类            int p = spider.getIntParameter("p", 1); // 获取当前页数
            int pageSize = 10;  
            int total = player.Count(); //获取记录总数            Pager pager = new Pager(total, pageSize, p, spider.UrlForPaging()); //分页
            string[,] data = player.List(pager);    // 当前页数据            view.setListElement("user", data);  // 显示数据 
            view.setPageBar(pager);
        }        Response.Write(view.buildTemplate());   // 输出结果
    }
}

解决方案 »

  1.   

    缓存的问题
    redirect地址后面加随机数
      

  2.   


    后面加随机数我加了Response.Redirect("Default.aspx?"+DateTime.Now.Ticks.ToString(), true);HTML禁止缓存我也加了<meta http-equiv="pragma" content="no-cache"> 
    <meta http-equiv="Cache-Control" content="no-store, must-revalidate"> 
    <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> 
    <meta http-equiv="expires" content="0">
    还是不行,为什么要刷新两次,但有时候又可以
    例如过两秒钟再跳转就可以,删除直接就跳转就不可以
    不明白
      

  3.   

    你的数据源绑定在哪实现的  
    先设置数据源datasource=null,再设置datasource=“ ”就可以啦
      

  4.   

    我没有用到是datasource
    我已经找到原因了我自己写了一个连接池
    但是我不知道是哪里出了问题
    用连接池里面的链接来执行就要过2.3秒刷新页面才能显示正确的
    没用连接池就好了