2017-02-21 30 views
0

私の.aspxファイルにjavasciptスクリプトがあります。セッションファサードを使用していますが、重要ではありません。私はセッション値から価値を得ることができません。なぜ ??私はvar group = '<%= Session["GroupId"].Tostring() %>';時にはSession["GroupId"]で試してみました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> 

はnullにすることができ、私はエラーCS1073を持っています。しかしこの方法で私はCS1012を持っています。 Big ThxのヘルプGroupIdint nullableです。

+0

CS1012の回答はこちら:http://stackoverflow.com/q/20600191/215552単に 'var group = '<%= Session [" GroupId "]%>';'を実行するのはなぜですか?あなたの 'switch'は' group'が '' null''ならば処理します... –

答えて

0

var group = '<%= Session["GroupId"].Tostring() %>';の代わりに、適切な処理後に隠しフィールドを使用してバックエンドから値を割り当て、jqueryまたはjsを使用してフロントエンドから非表示フィールドの値を見つけることができます。

関連する問題