0

我正在开发一个包含父页面的项目,该父页面包含两个连接到其他两个子 asp 页面的 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网格)在选择行时没有服务器端事件,因此我必须使用客户端事件来检索选中的行。然后我调用服务器端函数来存储行的日期。如果你喜欢这就是整个场景:当用户在 gridview 上选择一行时,我必须从页面中的 jquery 函数调用服务器函数。问题是这个服务器功能必须是静态的。因此我将它存储在静态 DateTime 对象中,因此当用户按下按钮时,将加载有关该 DateTime 对象的信息。问题是如果另一个客户端连接到服务器并选择一行,我不知道 DateTime 对象是

4

1 回答 1

0

这个链接回答了我的问题。这样我就可以从 javascript 调用服务器上的非静态方法。这是链接:从客户端调用服务器端(aspx.cs)中的非静态方法使用javascript(aspx)

于 2014-10-05T08:54:14.570 回答