我有一个基本上作为客户端计时器倒计时控制功能的控件。如何从JavaScript引发服务器端事件?
我想在倒数达到一定时间时触发服务器端事件。
有没有人有一个想法如何做到这一点?
所以,当计时器倒数到0时,会触发一个服务器端事件。
我有一个基本上作为客户端计时器倒计时控制功能的控件。如何从JavaScript引发服务器端事件?
我想在倒数达到一定时间时触发服务器端事件。
有没有人有一个想法如何做到这一点?
所以,当计时器倒数到0时,会触发一个服务器端事件。
你可能会想使用AJAX进行服务器端调用。
当您渲染页面时,创建一个客户端按钮,可以在回发时执行所需的操作。然后使用ClientScriptManager.GetPostBackEventReference作为参考传入控件,并使用属性作为该链接底部显示的示例向其添加客户端事件。
然后,您可以看到它呈现的Javascript,并在您的函数中使用它来触发正确的服务器端事件。
IIRC,有一个计时器服务器控制,应该为你做这个。
下面是一种通知服务器事件的方法。你真的发起了一个客户端事件,但随后与服务器通信。这是如果你不住在AJAX世界。
function NotifyServer()
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.onreadystatechange = OnNotifyServerComplete;
xmlHttp.open("GET", "serverpage.aspx", true);
xmlHttp.send();
}
function OnNotifyServerComplete()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
if (xmlHttp.responseText != "1")
//do something
}
}
}
Fyi,这不适用于任何浏览器,但IE! – ThiefMaster 2011-05-08 12:23:17