2008-11-05 47 views
1

我有一个基本上作为客户端计时器倒计时控制功能的控件。如何从JavaScript引发服务器端事件?

我想在倒数达到一定时间时触发服务器端事件。

有没有人有一个想法如何做到这一点?

所以,当计时器倒数到0时,会触发一个服务器端事件。

回答

3

你可能会想使用AJAX进行服务器端调用。

2

当您渲染页面时,创建一个客户端按钮,可以在回发时执行所需的操作。然后使用ClientScriptManager.GetPostBackEventReference作为参考传入控件,并使用属性作为该链接底部显示的示例向其添加客户端事件。

然后,您可以看到它呈现的Javascript,并在您的函数中使用它来触发正确的服务器端事件。

2

IIRC,有一个计时器服务器控制,应该为你做这个。

1

下面是一种通知服务器事件的方法。你真的发起了一个客户端事件,但随后与服务器通信。这是如果你不住在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 
     } 
    } 

} 
+0

Fyi,这不适用于任何浏览器,但IE! – ThiefMaster 2011-05-08 12:23:17

相关问题