c# - 如何从 WebMethod 访问全局变量?

标签 c# asp.net ajax global-variables webmethod

我有以下全局变量:

private ArrayList listSelectedUnavailables
    {
        get
        {
            return (ArrayList)ViewState["listSelectedUnavailables"];
        }
        set
        {
            ViewState["listSelectedUnavailables"] = value;
        }
    }

我可以在网络表单的每个过程中使用它。

但是,我需要在同一个 WebForm 中的 WebMethod 中使用它,但它似乎无法识别任何全局变量。所以:

如何从 WebMethod 访问全局变量?

最佳答案

您正在将值存储在 Viewstate 中,WebMethod 将无法使用该值,请尝试改用“Session”变量。

 private ArrayList listSelectedUnavailables
    {
        get
        {
            return (ArrayList)Session["listSelectedUnavailables"];
        }
        set
        {
            Session["listSelectedUnavailables"] = value;
        }
    }

关于c# - 如何从 WebMethod 访问全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727504/

相关文章:

c# - 确定集合是否属于 IEnumerable<T> 类型

C# 将 List<ushort> 转换为 List<short>

jquery - 位置为 : fixed inside a jQuery UI Dialog Box doesn't float to the bottom 的 Div

php - jquery ajax 响应删除 + 字符

javascript - jQuery $.ajaxSetup header 适用于所有 ajaxRequest,即使被覆盖

c# - 防止继承的TabControl创建TabPages

asp.net - 转向开源解决方案

asp.net - 如何在asp.net中生成随机唯一的16位数字而不发生冲突

jquery - asp.net 4 jQuery Ajax 无法在 iis 中使用页面方法

c# - MVVM:按钮保持事件命令