0

親ページを含むプロジェクトに取り組んでいます。この親ページには、他の 2 つの子 ASP ページに接続された 2 つの iframe タグが含まれています。時間インスタンスを保護する必要があり、次のようにする必要があります。最初の子ページでロックする必要があり、他の子 ASP ページが読み取ったときに解放する必要があります。誰でも私にアドバイスをお願いできますか?

[WebMethod]
    public static void SetCreatioTimeAndID(DateTime CreationTime, string ID)
    {
        ResourceProtector.Sem.WaitOne();
        SessionHelper.CreationTimeFromEvents = CreationTime;
        SessionHelper.EventID = ID;
    }

メソッドを呼び出すjquery関数は次のとおりです。

function EventGrid_ItemSelected(sender, e) {
        var item = e.get_item();
        var creationTime = item.Data[0][1];
        var id = item.Data[10];

        PageMethods.SetCreatioTimeAndID(creationTime, id, OnSuccess);
    }

    function OnSuccess(response, userContext, methodName) {
    }

使用している gridview(ComponentArt grid) には、行が選択されたときにサーバー側のイベントがないため、クライアント側のイベントを使用して、行が選択されていることを取得する必要があります。次に、サーバー側の関数を呼び出して、行の日付を格納します。これがシナリオ全体です。ユーザーがグリッドビューで行を選択すると、ページの jquery 関数からサーバー関数を呼び出す必要があります。問題は、このサーバー機能が静的でなければならないことです。したがって、静的な DateTime オブジェクトに格納するため、ユーザーがボタンを押すと、その DateTime オブジェクトに関する情報が読み込まれます。問題は、別のクライアントがサーバーに接続して行を選択した場合です.DateTimeオブジェクトが

4

1 に答える 1

0

このリンクは私の質問に答えました。このようにして、サーバー上の非静的メソッドを JavaScript から呼び出すことができます。リンクは次のとおりです。クライアント側からサーバー側(aspx.cs)の非静的メソッドを呼び出すには、javascript(aspx)を使用します

于 2014-10-05T08:54:14.570 に答える