【问题标题】:Setting session value in aspx page在 aspx 页面中设置会话值
【发布时间】:2013-08-22 06:12:21
【问题描述】:

我想在我的 aspx 页面中通过 JavaScript 为会话变量分配一些值。

 var name = e.object.text;
 <%# Session["CurrentName"] = name %>

上面的代码给出以下错误:

Compiler Error Message: CS0103: The name 'name' does not exist in the current context

当我在谷歌上搜索时,所有帖子都是关于从 JavaScript 中的会话中获取价值的。但我想在 JavaScript 代码中将值设置为会话变量。

如何在 JavaScript 中为会话变量赋值?

谢谢

【问题讨论】:

    标签: asp.net session


    【解决方案1】:

    使用 Javascript 访问和分配会话变量:

    See Here

    分配使用JavascriptASP.NET Session变量:

     <script type="text/javascript">
    function SetUserName()
    {
        var userName = "Shekhar Shete";
        '<%Session["UserName"] = "' + userName + '"; %>';
         alert('<%=Session["UserName"] %>');
    }
    </script>
    

    访问使用JavascriptASP.NET Session变量:

    <script type="text/javascript">
        function GetUserName()
        {
    
            var username = '<%= Session["UserName"] %>';
            alert(username );
        }
    </script>
    

    希望这对您有所帮助...! :)

    【讨论】:

      【解决方案2】:

      你不能,至少不能这样。

      JavaScript 是客户端,因此在服务器端 (C#) 之后呈现。这意味着您不能直接通过 JavaScript 分配会话值。

      解决问题的一种方法是使用 AJAX 异步向服务器发送请求并更改会话的值。

      Example how to do it.

      【讨论】:

        【解决方案3】:
        <script runat="server">
         var name = e.object.text;
         Session["CurrentName"] = name;
        </script>
        

        试试这个,通过在脚本上使用runat="server",你可以为Session 赋值

        【讨论】:

          猜你喜欢
          • 2011-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多