2011-09-13 90 views
0

我試圖從jQuery的訪問會話變量展開/使用崩潰訪問會話變量從jquery的,展開/摺疊子菜單

function initMenu() { 
    $('#menu ul').hide(); 

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

    $('#menu li a').click(
    function() { 
     var checkElement = $(this).next(); 
     if((checkElement.is('ul')) && (checkElement.is(':visible'))) { 
     return false; 
     } 
     if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { 
     $('#menu ul:visible').slideUp('normal'); 
     checkElement.slideDown('normal'); 
     return false; 
     } 
     } 
    ); 
    } 
$(document).ready(function() {initMenu();}); 

基礎上,ul指數(使用當量)的子菜單$('#menu ul:eq(0)').show();

這工作完全,但我不能讓它使用會話變量工作

+1

JS會產生什麼? '%Session [「Menu」]%>'需要評估一個數字。 –

+0

在瀏覽器中查看源文件並查看'$('#menu ul:eq('** <%Session [「Menu」]%> **')')。show();'查看內容被渲染成標記。有可能是你的線索。如果你在這裏發佈那個腳本的樣子,它會更清楚的知道這個問題。 –

回答

1

試試這個:

<%= Session["Menu"] %> 
1

你是不是寫會話值頁面嘗試

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

那麼你就需要做一個AJAX調用返回你正在尋找...

東西會話值沿着這條線

var html = $.ajax({ 
      type: "POST", 
      url: "path to the file&act=something", 
      async: false 
     }).responseText; 

在您的文件,你應該檢查行動= somethinhg並返回會話值

responseText現在應該有你的會話值

+0

嗯,我認爲我沒有得到正確的問題...對不起,如果是這樣的話 – jribeiro