<script type="text/javascript"> 
        var contents = document.getElementsByClassName('list_item'); 
        var toggles = document.getElementsByClassName('category'); 
        var myAccordion = new fx.Accordion( 
            toggles, contents, {opacity: true, duration: 400} 
        ); 
        myAccordion.showThisHideOpen(contents[0]); 
</script>这句的:myAccordion.showThisHideOpen(contents[0]); 
contents[0] 里面的值 0 我想动态给值是这样传的:product_service.aspx?id=<%#Eval("id") %>请教?

解决方案 »

  1.   

    如果想在服务器端赋值的话,可以做个属性,如:Index,
    在js里 可以用 <% Index%>得到的
      

  2.   

    添加一个隐藏控件,Page_Load里取出Id值把它赋值给隐藏控件,客户端取出
      

  3.   

    添加一个隐藏控件,Page_Load里取出Id值把它赋值给隐藏控件,客户端取出
      

  4.   


    function getArgs( ) {
         var args = new Object( );
         var query = location.search.substring(1);      // Get query string
         var pairs = query.split("&");                  // Break at ampersand
         for(var i = 0; i < pairs.length; i++) {
             var pos = pairs[i].indexOf('=');           // Look for "name=value"
             if (pos == -1) continue;                   // If not found, skip
             var argname = pairs[i].substring(0,pos); // Extract the name
             var value = pairs[i].substring(pos+1);     // Extract the value
             value = decodeURIComponent(value);         // Decode it, if needed
             args[argname] = value;                     // Store as a property
         }
         return args;                                   // Return the object
    }alert(getArgs()['str']);
    alert(getArgs().str);