从代码隐藏文件Aspx.cs检索Javascript中的会话值

从代码隐藏文件Aspx.cs检索Javascript中的会话值,javascript,asp.net,session,Javascript,Asp.net,Session,我使用以下代码通过名为Index4.aspx.cs的代码隐藏文件在会话中存储一些值: 会话[txtexername.Text.ToUpper()+“ChannelID_BC”]=1111110 但是现在如何通过JavaScript在Index$.aspx页面中检索它是服务器端存储,所以您不能从JavaScript访问它。最接近的方法是从JavaScript启动Ajax请求,该请求将调用服务器端代码,而服务器端代码反过来将访问会话。但是,不可能直接从JavaScript访问会话。试试这个,它用于通

我使用以下代码通过名为Index4.aspx.cs的代码隐藏文件在会话中存储一些值: 会话[txtexername.Text.ToUpper()+“ChannelID_BC”]=1111110


但是现在如何通过JavaScript在Index$.aspx页面中检索它是服务器端存储,所以您不能从JavaScript访问它。最接近的方法是从JavaScript启动Ajax请求,该请求将调用服务器端代码,而服务器端代码反过来将访问会话。但是,不可能直接从JavaScript访问会话。

试试这个,它用于通过JavaScript获取会话值,这里我们使用ajax调用代码隐藏方法并返回会话值,最后警告它

JS

CS


提供CS页面上的错误对象引用对于JS页面中的非静态字段、属性和方法也是必需的,我必须从CS页面获取数据,因此在ajax中使用POSTWRITED错误函数是否正确,在执行错误时显示警告。其中显示[Object Object]???因为它是静态函数,并且也使用webmethod请也使用webmethod系统类
$.ajax({
        type: "POST",
        url: 'Index4.aspx' + '/' + 'GetData',
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        cache: false,
        success: function (response) {
            var content=response.d;
            alert(content);
        }
    });
 [WebMethod]
        public static string GetData(string Text, string Col, int Status)
        {
            string DataOutput = "";
            DataOutput =Session[txtUsername.Text.ToUpper() + "ChannelID_BC"];
            return DataOutput;
        }