我的.aspx文件中有一个javascipt脚本。我正在使用Session facade,但我不重要。我无法从Session值中获取值。为什么?
<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 。 Big Thx寻求帮助。 GroupId
为int nullable
。
答案 0 :(得分:0)
在正确处理后,您可以使用隐藏字段并从后端为其赋值,而不是var group = '<%= Session["GroupId"].Tostring() %>';
,然后使用jquery或js从前端查找隐藏字段的值。