基本的にクライアント側のタイマー カウントダウン コントロールとして機能するコントロールがあります。
カウントダウンが特定の時間に達したときにサーバー側のイベントを発生させたい。
これを行う方法を知っている人はいますか?
そのため、タイマーが 0 までカウントダウンすると、サーバー側のイベントが発生します。
基本的にクライアント側のタイマー カウントダウン コントロールとして機能するコントロールがあります。
カウントダウンが特定の時間に達したときにサーバー側のイベントを発生させたい。
これを行う方法を知っている人はいますか?
そのため、タイマーが 0 までカウントダウンすると、サーバー側のイベントが発生します。
おそらく、AJAX を使用してサーバー側の呼び出しを行うことをお勧めします。
IIRC、あなたのためにこれを行うべきタイマーサーバーコントロールがあります。
ページをレンダリングするときに、ポストバックで必要なアクションを実行するクライアント側のボタンを作成します。次に、コントロールを参照として渡すClientScriptManager.GetPostBackEventReferenceを使用し、そのリンクの下部にある例のように、属性を使用してクライアント側イベントをそれに追加します。
次に、それがレンダリングする Javascript を確認し、それを関数で使用して、正しいサーバー側イベントをトリガーできます。
以下は、サーバーにイベントを通知する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
}
}
}