2011-07-12 62 views
1

我使用VS2010/C#开发我的asp.net web应用程序(一个web遥测站点),我的用户输入他们的用户名/密码,并可以查看他们定义的计划(其中包含一些从数据库),我创建了一个总是在后台(在我的服务器上)活动的应用程序,这个应用程序检查一个URL并读取一些SMS消息,然后将它们存储在数据库中(URL每2分钟定期检查一次),我想要我的计划页面定期更新(例如每2分钟),无需用户交互,这样如果有任何新数据到达数据库,用户就可以查看它。更新asp.net页面

如何定期更新我的ASP.NET页面? JavaScript的?有没有样品?有什么方法可以顺利更新?即我怎样才能使我的代码变得激活?请注意,我已经使用了AJAX控制面板,它工作的很好,但是在这里我不知道如何调整我的代码,实际上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); 
} 

现在我怎么能ajaxify这些控件?我有什么选择?

感谢

回答

0

我认为你正在寻找的AJAX Timer Control

如果用UpdatePanel夫妇它,您的用户甚至不会看到页面闪烁(使用MaintainScrollPositionOnPostback必要)

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