我有一个基本上用作客户端计时器倒计时控件的控件。
我想在倒计时达到一定时间时触发服务器端事件。
有谁知道如何做到这一点?
因此,当计时器倒计时为0时,将触发服务器端事件。
答案 0 :(得分:3)
您可能希望使用AJAX进行服务器端呼叫。
答案 1 :(得分:2)
当您呈现页面时,创建一个客户端按钮,该按钮将在回发时执行您想要的操作。然后使用ClientScriptManager.GetPostBackEventReference传入控件作为参考,并使用属性向其添加客户端事件,如该链接底部的示例所示。
然后,您可以看到它呈现的Javascript,并在您的函数中使用它来触发正确的服务器端事件。
答案 2 :(得分:2)
IIRC,有一个计时器服务器控件可以为你做这个。
答案 3 :(得分: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
}
}
}