Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在关闭弹出窗口时删除sessionvariable?_Asp.net_Javascript_Session Variables - Fatal编程技术网

Asp.net 如何在关闭弹出窗口时删除sessionvariable?

Asp.net 如何在关闭弹出窗口时删除sessionvariable?,asp.net,javascript,session-variables,Asp.net,Javascript,Session Variables,我有一个弹出窗口,当单击closebutton(右上角的X)或cmd输入按钮时,我会在sessionvariable中存储一个arraylist,我希望删除包含arraylist的sessionvariable。我该怎么做 弹出窗口当前由javascript关闭: function cmdClose_onclick() { self.close(); } 会话变量存储在服务器上,因此您需要通知服务器客户端发生了什么事情,并调用适当的函数删除会话变量 有几种方法可以做到这一点 您可以向页

我有一个弹出窗口,当单击closebutton(右上角的X)或cmd输入按钮时,我会在sessionvariable中存储一个arraylist,我希望删除包含arraylist的sessionvariable。我该怎么做

弹出窗口当前由javascript关闭:

function cmdClose_onclick() {
    self.close();
}

会话变量存储在服务器上,因此您需要通知服务器客户端发生了什么事情,并调用适当的函数删除会话变量

有几种方法可以做到这一点

  • 您可以向页面、页面方法发出AJAX请求。如果您编写一个自定义的.ashx文件,只需向其URL发出请求并让其删除会话变量即可

  • 关闭窗口时,使页面回发。您可以通过在javascript中调用
    \uuu doPostBack()
    手动触发回发,或者只执行按钮单击或表单提交


  • 如果可以的话,我会选择选项#1。

    我建议让javascript对a进行AJAX调用,以清除会话变量。

    我想让很多新手选择#1我会尝试从我的函数cmdClose_onclick()调用回发谢谢你的支持!