1

基本的にクライアント側のタイマー カウントダウン コントロールとして機能するコントロールがあります。

カウントダウンが特定の時間に達したときにサーバー側のイベントを発生させたい。

これを行う方法を知っている人はいますか?

そのため、タイマーが 0 までカウントダウンすると、サーバー側のイベントが発生します。

4

4 に答える 4

3

おそらく、AJAX を使用してサーバー側の呼び出しを行うことをお勧めします。

于 2008-11-05T16:50:49.747 に答える
2

IIRC、あなたのためにこれを行うべきタイマーサーバーコントロールがあります。

于 2008-11-05T16:51:18.933 に答える
2

ページをレンダリングするときに、ポストバックで必要なアクションを実行するクライアント側のボタンを作成します。次に、コントロールを参照として渡すClientScriptManager.GetPostBackEventReferenceを使用し、そのリンクの下部にある例のように、属性を使用してクライアント側イベントをそれに追加します。

次に、それがレンダリングする Javascript を確認し、それを関数で使用して、正しいサーバー側イベントをトリガーできます。

于 2008-11-05T16:50:38.997 に答える
1

以下は、サーバーにイベントを通知する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
        }
    }

}
于 2008-11-05T16:54:36.070 に答える