使用了 ajaxToolkit:ValidatorCalloutExtender 控件,在winxp下使用正常
便在win2003 IIS6.0 下会出错程序代码<asp:TextBox ID="txtUserName" runat="server" Width="120px"></asp:TextBox>
                                        <asp:RequiredFieldValidator runat="server" ID="NameReq" ControlToValidate="txtUserName"
                                            Display="None" ValidationGroup="ValidationGroup1" ErrorMessage="<span class='ErrorMessage'>必须输入用户名。</span>" />
                                        <ajaxToolkit:ValidatorCalloutExtender runat="Server" ID="NameReqE" TargetControlID="NameReq"
                                            HighlightCssClass="validatorCalloutHighlight" />
错误信息
行: 75
错误: 'controltovalidate' 为空或不是对象这是怎么回事

解决方案 »

  1.   

    HTML代码
    <td class="txtbox">
                                            <asp:TextBox ID="txtUserName" runat="server" Width="120px"></asp:TextBox>
                                            <asp:RequiredFieldValidator runat="server" ID="NameReq" ControlToValidate="txtUserName"
                                                Display="None" ValidationGroup="ValidationGroup1" ErrorMessage="<span class='ErrorMessage'>必须输入用户名。</span>" />
                                            <ajaxToolkit:ValidatorCalloutExtender runat="Server" ID="NameReqE" TargetControlID="NameReq"
                                                HighlightCssClass="validatorCalloutHighlight" />
                                        </td>
      

  2.   

    在用ajax的同时用验证控件是会出问题的,解决方法好像博客园的老赵有篇文章讲了,lz可以搜搜看
      

  3.   

    解决了,是验证控件的bug
    http://space.itpub.net/?uid-14466241-action-viewspace-itemid-582217
    这里有方法