试图在javascript中获取会话值

时间:2017-02-21 16:15:59

标签: javascript asp.net

我的.aspx文件中有一个javascipt脚本。我正在使用Session facade,但我不重要。我无法从Session值中获取值。为什么?

<script type="text/javascript">
    function navHyperlink() {
        var group = '<%= (Session["GroupId"]!=null ? Session["GroupId"].ToString(): "-1") %>';
        switch (group) {
            case '2':
                navigateURL = '/TelefonListe.aspx';
                break;

            case '1':
                navigateURL = '/TelefonListe.aspx';
                break;

            case '0':
                navigateURL = '/MeineTelefonListe.aspx';
                break;

            default:
                return navigateURL = '/Account/Login.aspx';
                break;

        }
        var a = document.getElementById('TelefonListeLink'); //or grab it by tagname etc
        a.href = navigateURL;
        return true;
    }

 </script>                   
 <a class="navbar-brand" runat="server" id ="TelefonListeLink" onclick="navHyperlink();">Telefonliste</a>

我只尝试使用var group = '<%= Session["GroupId"].Tostring() %>';,但有时Session["GroupId"]可以为空,我有错误CS1073 。但就这样我有 CS1012 。 Big Thx寻求帮助。 GroupIdint nullable

1 个答案:

答案 0 :(得分:0)

在正确处理后,您可以使用隐藏字段并从后端为其赋值,而不是var group = '<%= Session["GroupId"].Tostring() %>';,然后使用jquery或js从前端查找隐藏字段的值。