事情是这样的,原来在普通页面这段代码是可以的
document.all(spanID).innerHTML=num- document.all(ctrID).value.length;
后来这个页面放到了ascx中,ctrID就找不到了,ctrID也是在自定义界面的,怎样才能知道到?

解决方案 »

  1.   


    document.getElementById('<%=spanID.ClientID%>').innerHTML=num- document.getElementById('<%=ctrID.ClientID%>').value.length; 
      

  2.   


    function PassValue()
    {
      document.all(spanID).innerHTML=num- document.all(ctrID).value.length; 
    }
    window.onload=PassValue;
      

  3.   

    ascx的名字到html 页面中会变的。
    一般用document.getElementById('<%=spanID.ClientID%>').innerHTML=num- document.getElementById('<%=ctrID.ClientID%>').value.length; 
    可以解决问题
    ClientID 为ascx 生成 的id 名
      

  4.   

    getElementById找不到一定是没有
    id写错或者控件的属性为不可见Visible=false
    web控件Visible=false后就不打印在页面了