从jquery、展开/折叠子菜单访问会话变量

从jquery、展开/折叠子菜单访问会话变量,jquery,asp.net,Jquery,Asp.net,我正在尝试从jquery访问会话变量,以基于ul索引(使用eq)展开/折叠子菜单 函数初始化菜单(){ $('#menu ul').hide(); $('#菜单ul:eq('***')).show(); $(“#菜单a”)。单击( 函数(){ var checkElement=$(this.next(); 如果((checkElement.is('ul'))和(&(checkElement.is(':可见))){ 返回false; } 如果((checkElement.is('ul'))&(!c

我正在尝试从jquery访问会话变量,以基于
ul
索引(使用eq)展开/折叠子菜单

函数初始化菜单(){
$('#menu ul').hide();
$('#菜单ul:eq('***')).show();
$(“#菜单a”)。单击(
函数(){
var checkElement=$(this.next();
如果((checkElement.is('ul'))和(&(checkElement.is(':可见))){
返回false;
}
如果((checkElement.is('ul'))&(!checkElement.is(':visible')){
$(“#菜单ul:visible”).slideUp('normal');
checkElement.slideDown('normal');
返回false;
}
}
);
}
$(document).ready(函数(){initMenu();});
使用
$('#菜单ul:eq(0)')。显示()

这非常有效,但我无法使用session变量使其正常工作,请尝试以下方法:

<%= Session["Menu"] %>

您没有将会话值写入页面,请重试

$('#menu ul:eq('<%:Session["Menu"]%>')').show();
$('#菜单ul:eq('').show();

您需要进行一个ajax调用,以返回您要查找的会话值

这方面的东西

var html = $.ajax({
            type: "POST",
            url: "path to the file&act=something",
            async: false
        }).responseText;
在您的文件中,您应该检查act=somethinhg并返回会话值


responseText现在应该有您的会话值

这会生成什么JS<代码>
需要计算为一个数字。请在浏览器中查看源代码,并查看行
$(“#菜单ul:eq(“***”)。show()
以查看呈现到标记中的内容。这可能是你的线索。如果你在这里贴出脚本的样子,问题就更清楚了。嗯,我想我没有答对这个问题。。。如果是这样的话,我很抱歉
var html = $.ajax({
            type: "POST",
            url: "path to the file&act=something",
            async: false
        }).responseText;