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尋求幫助。 GroupId
是int nullable
。
CS1012在這裏有答案:http://stackoverflow.com/q/20600191/215552。爲什麼不只是'var group ='<%= Session [「GroupId」]%>';'?如果'group'爲'null',你的'switch'將會處理。 –