var yhgl = "<%= session("yhgl") %>";
这句代码在浏览器里查看源代码得到的到底是什么值呀? 你自己可以看一下是否为 True/False 呢

解决方案 »

  1.   

    var yhgl=<%=session("yhgl")%>;
    var b;
      

  2.   

    var yhgl = "<%= session("yhgl") %>";去掉引号不能传递值过来。
      

  3.   

    你document.write(yhgl);的結果是什麽?
      

  4.   

    session("yhgl")=0时document.write(yhgl)出来的结果是False;
    session("yhgl")=1时document.write(yhgl)出来的结果是True;
      

  5.   

    var yhgl = "<%= session("yhgl") %>";
    alert(true==<%= session("yhgl") %>);
    var b;
    document.write(yhgl);
    if (yhgl=="True") 
     b=1;
    else
     b=0;
    document.write(b);
      

  6.   

    var yhgl = "<%= session("yhgl") %>";
    var b;
    document.write(yhgl);
    if (yhgl==True) 
     b=1;
    if (yhgl==False)
     b=0;
    document.write(b);
    去掉True,False得引号,如果加了引号就是代表一个字符串了
      

  7.   

    好了,一定要用==来比较的,True/False要加引号的;