javascript
  • asp.net
  • 2017-02-21 80 views 0 likes 
    0

    我的.aspx文件中有一个javascipt脚本。我使用会话外观,但我不重要。我无法从Session值中获取价值。为什么?试图在javascript中获取会话值

    <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。大Thx寻求帮助。 GroupIdint nullable

    +0

    CS1012在这里有答案:http://stackoverflow.com/q/20600191/215552。为什么不只是'var group ='<%= Session [“GroupId”]%>';'?如果'group'为'null',你的'switch'将会处理。 –

    回答

    0

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

    相关问题