Timer控件的文本框和焦点问题(asp.net)

时间:2009-09-28 20:51:24

标签: c# asp.net ajax updatepanel timer

我需要创建类似锁定计时器的东西(只是更新数据库中锁定时间的小东西)。我认为Timer控件可以满足我的需求,但是每当Timer控件导致部分回发时,文本框中最近输入的文本就会消失(在回发开始和回发结束之间)并失去焦点。

因为这只是一个锁定计时器,我不需要刷新屏幕的任何部分,我基本上只需要告诉服务器“嘿,不要释放我的锁,我仍然在这个页面上”。那么Timer控制甚至是必要的吗?有没有更简单的方法来做到这一点纯粹的JavaScript?我唯一需要知道的是一个ID,它可以作为隐藏字段保存(因此可以通过DOM从javascript访问)

任何人都有关于如何调整计时器控件或快速javascript方式的任何输入?

编辑: 另外,我有更新面板,其中包含更新面板外部的计时器控件,其中包含文本框控件

1 个答案:

答案 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