Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计时器控件的文本框和焦点问题(asp.net)_C#_Asp.net_Ajax_Updatepanel_Timer - Fatal编程技术网

C# 计时器控件的文本框和焦点问题(asp.net)

C# 计时器控件的文本框和焦点问题(asp.net),c#,asp.net,ajax,updatepanel,timer,C#,Asp.net,Ajax,Updatepanel,Timer,我需要创建一个锁时间之类的东西,一个只更新数据库中锁时间的小东西。我原以为计时器控件可以满足我的需要,但每当计时器控件导致部分回发时,文本框中最近键入的文本可能会在回发开始和回发结束之间消失,并失去焦点 因为这只是一个锁定时器,我不需要刷新屏幕的任何部分,我基本上只需要告诉服务器嘿,不要释放我的锁,我仍然在这个页面上。那么,定时器控制是必要的吗?如果使用纯javascript,有没有更简单的方法?我只需要知道一个ID,它可以作为隐藏字段保存,因此可以通过DOM从javascript访问 有人对如

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

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

有人对如何调整计时器控件或快速javascript方法有任何意见吗

编辑:
另外,我有一个updatepanel,它包含更新面板之外的计时器控件,其中包含textbox控件。如果我理解正确,您需要一个方法,可以定期更新数据库中的datetime

window.setInterval(foo,5000); 
为此,您可以简单地使用Ajax。setInterval是一个JavaScript函数,它将定期触发一段代码

window.setInterval(foo,5000); 
上面的代码每5秒触发一次foo方法

您需要查找的唯一内容是如何调用数据库。既然您已经在使用MS Ajax,我建议您查看ScriptManager控件,它包含一个服务部分。查看以下文章,其中包含一个简单的示例,说明如何使用MS Ajax调用WebService方法:


没有比创建web服务更简单的方法了吗?嗯,您总是可以调用PageMethods。您需要使用[WebMethod]属性装饰页面方法。