我必须创建一个显示5条记录的asp.net页面,保持10秒,显示接下来的5秒再过10秒,并在到达最后一条记录时返回前5条记录。
< / LI>我需要每隔5分钟从数据库中检索一次数据,才能刷新显示的记录。我想在两个不同的页面中执行此操作 - 例如,一个页面完成所有工作,第二个页面仅显示数据而不对数据库执行任何操作。因此,每当数据库出现任何问题时,第一页将继续显示最后的记录。
我通过使用网格视图和计时器找出了第一部分,但我在第二部分中苦苦挣扎。
这是机场航班信息板创意的通知页面。
我希望你能帮助我,或者告诉我最好的方法是什么。
答案 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会为你做这件事