javascript
  • asp.net
  • 2017-02-21 81 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從前端查找隱藏字段的值。

    相關問題