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'将会处理。 –