日期:2014-05-19  浏览次数:20454 次

master后用日历控件的问题
用的小山的日历控件:
<asp:Content   ID= "Content1 "   ContentPlaceHolderID= "ContentPlaceHolderContent "   Runat= "Server ">
<script   language= "javascript "   src= "Calendar.js ">
</script>
        <div   align=center>
......
          <td   align=left> <asp:TextBox   id= "TextBoxStart "   runat= "server "   onblur= 'javascript:gChangeDate(this,0); '   Width= "80px "   Enabled= "true "> </asp:TextBox> </td>
          <td   align=left> <INPUT   TYPE= "button "   value= '... '   NAME= 'bntStart '   OnClick= 'showCalendar(TextBoxStart,0) '   class= "button "> </td>


使用时会提示TextBoxStart未定义,在
http://community.csdn.net/Expert/topic/5138/5138345.xml?temp=.5968897
中有人回复用OnClick= "showCalendar( ' <%=txtDATE.ClientID   %> ',0) "   ,但我在使用后还是会报“缺少对象”的错。

在一个类似问题
http://community.csdn.net/Expert/topic/4935/4935934.xml?temp=.4536554
里看到孟子说用master的话应该用形如   document.all( " <%=txtDate1.ClientID%> ").value   来做,于是我用了
OnClick= "showCalendar(document.all( ' <%=TextBoxStart.ClientID%> ').value,0) "
但在点击按钮时仍然会提示“缺少对象”。

求解,bow~~

------解决方案--------------------
用了master后你的控件的ID改变了.你在运行页面看写代码,看看你的控件的ID还是不是TextBoxStart