【问题标题】:Get session issue获取会话问题
【发布时间】:2013-08-19 08:25:52
【问题描述】:

我想在 jQuery(v 1.9.1) 中获得会话。

我使用了以下代码:

<script>
    var testUser = '<%= Session["User"] %>';
    alert(testUser);
</script>

但我收到以下错误:

"无法修改 Controls 集合,因为该控件 包含代码块(即 )。”

"说明:执行过程中发生未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.Web.HttpException:控件集合 无法修改,因为控件包含代码块(即 )"

【问题讨论】:

标签: jquery asp.net webforms session-state


【解决方案1】:

试试这个

<script type="text/javascript">
    function getsession(){    
        var name = "<%= Session["test"]%>";
        alert('Session value = >' + name );
    };
</script>

或者你可以试试这个

  // To Read
  $(function() {
  //Set the value to session
  $.session.set("userName", $("#uname").val());
  //Get the value to session
  alert($.session.get("myVar"));
  });

【讨论】:

  • 我添加 jquery.session.js 并使用 $.session.get("myVar") 但返回 'undefined'
  • 我更新答案请检查。这也可以通过 javascript 实现。只需写""
  • 回答问题但会话集服务器端
  • 所以现在你可以使用 javascript 来实现该函数 getsession(){ var name = "";警报(名称); };这对我来说很好。如果这对你有用,请接受我的回答。
  • 当我使用 "" 时出现上述错误,但我在 PageLoad 事件中添加 Page.Header.DataBind 然后 "" 工作正常
猜你喜欢
  • 2016-01-18
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 2010-12-19
  • 2020-01-14
  • 2018-12-10
  • 2019-10-30
相关资源
最近更新 更多