网页后台代码:Protected Whse As Whse_Combox         'Whse_Combox:自定义控件
                                      '该控件内部只有一个DropDownlist控件,名子为:DrpWhsePrivate Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Whse.Attributes.Add("onfocus", "javascript:if(document.all.txtDate.value=='') {alert('交货日不可为空!');document.all.txtDate.select();};")
   '对自定义控件注册onfocus事件
end sub
执行生成的HTML:
<select name="Whse:DrpWhse" id="Whse_DrpWhse" style="width:96px;">
<option selected="selected" value="CPK">CPK-成品库</option>
<option value="GCPK">GCPK-东莞成品库</option>
.....
<option value="MAIN">MAIN-中国大区主仓库</option>
</select>也就是说onfocus并没有注册上,怎么回事?

解决方案 »

  1.   

    up
    ------------------------------------------------------
    100M Asp.Net空间(支持1.1,2.0)+50M企业邮局=60元/年
    100M Asp.Net空间(支持1.1,2.0)+国际顶级域名=100元/年
    国际顶级域名.com.net.cn=50元/年
    咨询OICQ:68311305,379620139 81778640 
    公司主页(www.kingtoo.com)
      

  2.   

    你的自定义控件放到页面上输出到浏览器,就已经不是你写在程序里的id了
    document.getElementById('+this.UniqueID+'_txtDate).value试试看
      

  3.   

    自定義控件放到頁面裡的時候,會在原來的ID前面加上自定義控件在頁面中的  ID_  
    可以試試 document.getElementById('<%=txtPointId.ClientID%>')