更新asp.net页面

时间:2011-07-12 16:37:18

标签: asp.net ajax

我正在使用VS2010 / C#开发我的asp.net网络应用程序(网络遥测网站),我的用户输入他们的用户名/密码,并可以查看他们定义的计划(其中包含从db获得的一些数字),我有创建了一个始终在后台运行的应用程序(在我的服务器上),此应用程序检查URL并读取一些SMS消息,然后将它们存储在DB中(每2分钟定期检查一次URL),我希望我的计划页面定期更新(例如每2分钟),没有用户交互,这样如果有任何新数据到达数据库,用户可以查看它。

如何定期更新我的ASP.NET页面? JavaScript的?有样品吗?有没有什么方法可以顺利更新?即我如何解释我的代码?请注意我已经使用了AJAX控制面板,它工作得很好但是在这里我不知道如何ajaxify我的代码,实际上ASPX页面没有任何内容,所以我无法创建更新面板,我已经完成了所有工作代码隐藏。

类似的东西:

pageload( )  
{    
     updatetable();   
}

updatetable ()   
{   
     select * from tblControl  
     label L = new label();   
     L.text = "something";
     //... 
     Image img = new Image()   
     img.source = "something";
     this.controls.add(L);//programatically add on the fly created controls to the page  
     this.controls.add(img);   
}

现在我该如何调整这些控件?我有什么选择?

感谢

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找 AJAX Timer Control

如果您将其与 UpdatePanel 结合使用,您的用户甚至不会看到页面闪烁(必要时使用MaintainScrollPositionOnPostback)

此外,我注意到您在更新发生时动态创建控件(动态)。为什么不简单地使用像Repeater或GridView这样的数据控件,因为你的数据每次都存储在数据库中,让控件自己完成繁重的工作?