window.open ("ruledetail.aspx?id="+ruleId, "newwindow", "height=400, width=580, top=50, left=50, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=yes")
你将上面open()里的双引号改成单引号试试

解决方案 »

  1.   

    try like this...<a href="javascript:openwin('<%# (int)DataBinder.Eval( Container.DataItem, "ID" ) %>');"><%# DataBinder.Eval( Container.DataItem, "NAME" ) %>
    </a>
    <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function openwin(ruleId){
    window.open ("ruledetail.aspx?id="+ruleId, "newwindow", "height=400, width=580, top=50, left=50, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=yes") 
    }
    --> 
    </SCRIPT>
      

  2.   

    tryfunction openwin(ruleId){
    window.open ("ruledetail.aspx?id="+ruleId, "newwindow", "height=400, width=580, top=50, left=50, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=yes") 
    }:)
      

  3.   

    同意楼上, js里不用int修饰参数类型。
      

  4.   

    双引号改成单引号,类型定义不用int用var
      

  5.   

    其中openwin函数如下:
    <a href="javascript:openwin(<%# (int)DataBinder.Eval( Container.DataItem, "ID" ) %>);"> //不能用INT定义数据类型,应该用var 定义数据类型
    <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function openwin(int ruleId){
    window.open ("ruledetail.aspx?id="+ruleId, "newwindow", "height=400, width=580, top=50, left=50, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=yes")    // 语句的结尾要加分号";"
    }
    --> 
    </SCRIPT>