搜索数据库,以前做搜索,总是把需要的参数传到search.aspx处理,并在这个页面绑定repeater控件,
但是调试的时候总是发现,即使bind()事件写在!ispostback()里面,翻页的时候还是会执行。
如果数据量大的话,翻页是很痛苦的事情。
于是,我想在搜索对话框页面就处理结果,然后把table给session到vsearch.asp中去分去,但是时间长了会丢失结果。
想请教大家是如何做的。
但是调试的时候总是发现,即使bind()事件写在!ispostback()里面,翻页的时候还是会执行。
如果数据量大的话,翻页是很痛苦的事情。
于是,我想在搜索对话框页面就处理结果,然后把table给session到vsearch.asp中去分去,但是时间长了会丢失结果。
想请教大家是如何做的。
解决方案 »
- 这种现象是怎么一回事?
- 关于窗体继承后,TD背景图片的路径问题
- 如何解决IIS无法访问站点外的图片问题?
- asp.net中如何实现datagrid的内容打印
- 客户端验证问题.........................................................................................................................
- 问个比较菜的问题:Response类为什么不能继承?
- 如何在单独的*.cs文件中调用Session里的值?
- 这种做提醒sql语句怎么写?
- 请问在站点下建立一个文件,会不会导致整个站点重新编译?求高手解答!
- DevExpress的aspxsplitter控件的使用问题
- 使用menu控件时为什么老是报这样的错误???
- 为什么上传文件中做的是否重名判断不起作用
=========不会的.
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
type=Request["type"];
keyword=System.Web.HttpUtility.UrlDecode(Request["keyword"]);
bind();
}
}
private void bind()
{
......
这里用查询语句生成了dataset,用pageddatasource分页,并将结果帮到repeater。
}跟踪过了,确实是翻页的时候确实是又bind()一次了,只不过pageddatasource的CurrentPageIndex变化了。
当然用的人多你也可以保存到Cache里面
那是因为你在点分页的时候主动调用了bind方法,绝不是因为if(!this.IsPostBack)判断通过才bind的