function body_getPosition()
    {
        if(<%=Enable %>)
        {
            document.getElementById("<%=HF_Body_CoordinateXs.ClientID %>"+flagid).value += fun1()+"|";
        }
    }其中<%=Enable %>是后台一个bool的变量。当Enable=true的时候,为什么会提示true is undefined错误???

解决方案 »

  1.   

    LZ这样试试,可能生成的是大写if(<%=Enable.ToString().ToLower() %>)
      

  2.   

    看HTML源文件   function body_getPosition()    
    {        
    if(True)        
    {            document.getElementById("ctl00_PageContent_Body1_HF_Body_CoordinateXs"+flagid).value += fun1()+"|";        
    }    
    }
    这不是对的嘛
      

  3.   

    我后台定义的是bool型private bool _enable = true;        public bool Enable
            {
                get { return _enable; }
                set { _enable = value; }
            }但在JavaScript中读取<%=Enable %>就是 True ,注意 T是大写,所以在JavaScript中就报错。如果是true那就行。
      

  4.   

    js的true必须是小写,转换成小写就行了if(<%=Enable.ToString().ToLower() %>)