2011-12-12 41 views
0
  1. 我必须创建一个显示5条记录,停留10秒,显示下一个5秒10秒的asp.net页面,到达最后一条记录时返回前5条记录。asp.net - 使用两页显示5条记录的最佳方法

  2. 我需要每5分钟从数据库中检索数据,只对显示的记录进行刷新。我想在2个不同的页面上做到这一点 - 例如一页完成所有工作,第二页只显示数据,而不对数据库做任何事情。所以,只要数据库出现问题,第一页就会一直显示最后的记录。

我想通过使用网格视图和计时器的第一部分,但我挣扎着第二。

这是一个通知页面,如机场的航班信息板的想法。

我希望你能帮助我,或告诉我什么是最好的办法。

+0

是的我使用asp.net ajax计时器控制,,,我会发送你我的代码,当我将@办公室...我想使用两页,以防万一有任何错误发生或问题发生后,显示页面将继续显示上次获取的记录,另一个页面将通过用户电子邮件发送警报...简单地说,我不想向用户显示存在问题。 – user1084949

回答

0

我会建议在你的aspx页面内使用一个usercontrol,然后在你的aspx页面你可以让它检查数据库并检索数据,将它传递给你的usercontrol和databind。如果您的aspx页面无法检索数据,那么它不会绑定您的用户控件,因此它不会更改其数据。

用户控件

private DataTable _newdata = null; 
public DataTable NewData 
{ 
    get { return _newdata; } 
    set { _newdata = value; } 
} 
public override void DataBind() 
{ 
    if(NewData.Rows.Count > 0) 
    { 
     mygridview.DataSource = NewData; 
     mygridview.DataBind(); 
     } 
} 
+0

感谢您的答复,,, – user1084949

+0

我会尝试这段代码,让你知道它是怎么回事,,,但它可能只显示单独的div而不是gridview的记录.... – user1084949

+0

你不必使用一个usercontrol,我刚刚添加,因为你指定了2页。您可以将所有内容放在一个aspx中,但始终确保数据在数据绑定之前存在。你可以使用任何你想要的东西,如果它有数据,那么你就可以相应地做你需要的东西。 – Andres

0

我会使用电子书籍Java脚本/ JQuery的做在客户端。 JQuery JCycle plugin会为你做

+0

不回答问题。例如。你怎么知道客户端有数据库问题? – Pleun

+0

Jcyle非常适合于翻页,但我想显示不同格式的记录,就像每个5个记录在sepreate div上,,,我不知道该怎么做......为了简化我如何可以显式记录没有使用asp.net的数据控制...我不想使用gridview或数据网格 – user1084949