在我的.aspx文件中有一个javascipt脚本。我正在使用会话外观,但我不认为这很重要。我无法从会话值中获得值。为什么??
<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"]可以是null,并且有错误CS1073。但这样我就有了CS1012。大块头寻求帮助。GroupId是int nullable。
发布于 2017-02-21 16:32:28
与var group = '<%= Session["GroupId"].Tostring() %>';不同,您可以使用隐藏字段并在正确处理后从后端为其赋值,然后使用jquery或js从前端查找隐藏字段的值。
https://stackoverflow.com/questions/42372514
复制相似问题