asp.net - 使用两个页面一次显示5条记录的最佳方式

时间:2011-12-12 17:05:27

标签: asp.net

  1. 我必须创建一个显示5条记录的asp.net页面,保持10秒,显示接下来的5秒再过10秒,并在到达最后一条记录时返回前5条记录。

    < / LI>
  2. 我需要每隔5分钟从数据库中检索一次数据,才能刷新显示的记录。我想在两个不同的页面中执行此操作 - 例如,一个页面完成所有工作,第二个页面仅显示数据而不对数据库执行任何操作。因此,每当数据库出现任何问题时,第一页将继续显示最后的记录。

  3. 我通过使用网格视图和计时器找出了第一部分,但我在第二部分中苦苦挣扎。

    这是机场航班信息板创意的通知页面。

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

2 个答案:

答案 0 :(得分: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();
      }
}

答案 1 :(得分:0)

我建议使用Javascript / JQuery在客户端进行。 JQuery JCycle plugin会为你做这件事