我需要创建类似锁定计时器的东西(只是更新数据库中锁定时间的小东西)。我认为Timer控件可以满足我的需求,但是每当Timer控件导致部分回发时,文本框中最近输入的文本就会消失(在回发开始和回发结束之间)并失去焦点。
因为这只是一个锁定计时器,我不需要刷新屏幕的任何部分,我基本上只需要告诉服务器“嘿,不要释放我的锁,我仍然在这个页面上”。那么Timer控制甚至是必要的吗?有没有更简单的方法来做到这一点纯粹的JavaScript?我唯一需要知道的是一个ID,它可以作为隐藏字段保存(因此可以通过DOM从javascript访问)
任何人都有关于如何调整计时器控件或快速javascript方式的任何输入?
编辑: 另外,我有更新面板,其中包含更新面板外部的计时器控件,其中包含文本框控件
答案 0 :(得分:0)
如果我理解正确,您需要一种方法,它会定期更新数据库中的日期时间。
为此你可以简单地使用Ajax。 window.setInterval是一个JavaScript函数,它会定期触发一段代码。
window.setInterval(foo,5000);
上面的代码每5秒触发一次foo方法。
您需要查找的唯一方法是如何调用数据库。因为,您已经在使用MS Ajax,我建议您查看包含服务部分的ScriptManager控件。查看以下帖子,其中包含一个如何使用MS Ajax调用WebService方法的简单示例:
http://azamsharp.com/Posts/83_Using_FireBug_Profiler_to_Dig_Deep_into_MS_AJAX_and_JQuery_API.aspx