现在想求教一个实际问题,在gridview 自动无刷新自动翻页-ASP.NET实现,我通过一个timer来实现gridview的自动无刷新自动翻页,现在碰到两个问题,一个是每次换页都会出现整个page的postback,而不是callback.另外一个问题是由于数据量比较大,我不希望每次都重新去加载数据,代码如下:
protected void Timer2_Tick(object sender, EventArgs e)
{
if (this.GridView1.EditIndex != -1)
{
this.GridView1.PageIndex = 0;
}
else
{
if (this.GridView1.PageIndex < this.GridView1.PageCount - 1)
{
this.GridView1.PageIndex = this.GridView1.PageIndex + 1; }
else
{
this.GridView1.PageIndex = 0;
getData();
}
this.GridView1.DataSource = showTable;
this.GridView1.DataBind();
showTable定义的为全局变量(Datatable)
原来希望的是gridview所有的页循环完成之后再去重新加载数据,所以定义了全局的datatable,但是每次换页之后showTable的值为空了,不知道是否有什么好的解决办法,工作需要,能否帮助提供实例,数据库为Oracle,可以导入本地或其它数据库,但如何控制一定时间导入一次?减少影响Oracle的性能,谢谢您!希望您能帮助,谢谢!
protected void Timer2_Tick(object sender, EventArgs e)
{
if (this.GridView1.EditIndex != -1)
{
this.GridView1.PageIndex = 0;
}
else
{
if (this.GridView1.PageIndex < this.GridView1.PageCount - 1)
{
this.GridView1.PageIndex = this.GridView1.PageIndex + 1; }
else
{
this.GridView1.PageIndex = 0;
getData();
}
this.GridView1.DataSource = showTable;
this.GridView1.DataBind();
showTable定义的为全局变量(Datatable)
原来希望的是gridview所有的页循环完成之后再去重新加载数据,所以定义了全局的datatable,但是每次换页之后showTable的值为空了,不知道是否有什么好的解决办法,工作需要,能否帮助提供实例,数据库为Oracle,可以导入本地或其它数据库,但如何控制一定时间导入一次?减少影响Oracle的性能,谢谢您!希望您能帮助,谢谢!
解决方案 »
- 运行出错 求高人
- 在使用模板页后,aps.net有一个函数想传值给js函数
- Assembly.Load(path).CreateInstance(className)的使用问题
- csdn 登录时的记住密码是怎么实现的??
- 嫩,第一次接触VS,,问个傻瓜问题
- Thickbox 3.1+jQuery 1.2.6的问题
- 求一简单sql语句,解决马上给分??
- access数据库中的数值的值段在的OleDbType是什么?
- Accordion控件错误
- 怎么用.ocx控件 (可以加分)
- 如何在JS中把获取的文件SRC 传给HTML图片控件的属性位置
- RDLC中提示错误:无法显示子报表?今天第三天了,还没搞出来。
第二種方法是用session,這樣就不會有上面的問題,但是可能耗資源。
<asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>第二个问题期待1楼给出详细解释。