Asp.Net会话设置AFTER页面加载不起作用

时间:2015-01-26 07:18:58

标签: jquery asp.net ajax session

初始场景:页面加载,Javascript运行以显示模式弹出窗口。

要求:如果显示弹出窗口设置会话值,则通过对处理程序的AJAX jquery调用来完成。

**预期结果:**当用户关闭模式并点击主网页上的任何其他链接时,检查是否设置了会话,如果为true,则在导航页面上不再显示弹出窗口。

实际结果:会话的值返回为空(间歇性地)

调试代码时出现此问题 NOT

在页面加载'ajax调用后设置会话是否有问题(因为标题已经加载)?

另外,在我的情况下,会话值的检查发生在母版页上。

我已检查过处理程序调用是否返回状态为200。

甚至很奇怪 - 这个问题间歇性地发生。

我错过了什么?会话设置丢失在哪里?

1 个答案:

答案 0 :(得分:0)

你可以使用jquery如下

$(document).ready(function () {
        var x = '<%= Session["seen"] %>';
        if (x != "1") {
            $("#popup").show();
            '<%Session["seen"] = "1" %>';
        } 
});

或在您的情况下使用

'<%Session["seen"] = "1" %>';
对话框关闭处理程序

上的