Page_Load的问题,要刷新两次才显示正确的结果..

ericSola 2010-10-20 11:57:10

下面的代码是 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()); // 输出结果
}
}

...全文
157 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericSola 2010-11-03
  • 打赏
  • 举报
回复
我没有用到是datasource
我已经找到原因了

我自己写了一个连接池
但是我不知道是哪里出了问题
用连接池里面的链接来执行就要过2.3秒刷新页面才能显示正确的
没用连接池就好了
ajq1989 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]
缓存的问题
redirect地址后面加随机数
[/Quote]
+1
孟子E章 2010-10-20
  • 打赏
  • 举报
回复
缓存的问题
redirect地址后面加随机数
bourbon1795 2010-10-20
  • 打赏
  • 举报
回复
if(!Page.isPostback)
{}
huqinglu123 2010-10-20
  • 打赏
  • 举报
回复
你的数据源绑定在哪实现的
先设置数据源datasource=null,再设置datasource=“ ”就可以啦
孟子E章 2010-10-20
  • 打赏
  • 举报
回复
你的代码里面只有显示,并没有生成文件的代码啊。应该是顺序问题
ericSola 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bclz_vs 的回复:]
引用 4 楼 ericsola 的回复:
还是不行,为什么要刷新两次,但有时候又可以
例如过两秒钟再跳转就可以,删除直接就跳转就不可以
不明白

是不是你的操作中有异步?把异步的地方先用同步
[/Quote]

没有用到异步
边城的刀声 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ericsola 的回复:]
还是不行,为什么要刷新两次,但有时候又可以
例如过两秒钟再跳转就可以,删除直接就跳转就不可以
不明白
[/Quote]
是不是你的操作中有异步?把异步的地方先用同步
ericSola 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]
缓存的问题
redirect地址后面加随机数
[/Quote]

后面加随机数我加了

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">


还是不行,为什么要刷新两次,但有时候又可以
例如过两秒钟再跳转就可以,删除直接就跳转就不可以
不明白

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧