Asp.net RequiredFieldValidator不工作

Asp.net RequiredFieldValidator不工作,asp.net,validation,webforms,Asp.net,Validation,Webforms,通过以下简单的标记,我在FF和IE8中得到了非常奇怪的行为。如果我给文本框焦点,然后制表,什么都不会发生。如果我给一个用户名值,并立即删除它,什么也不会发生。然而,只有当我提供一个用户名,tab-away,擦除它并再次tab-away,我才最终得到一个红星“required”标记。摘要根本没有显示出来 这是我尝试使用的标记。看起来我的问题是EnableClientScript和ValidationGroup: <asp:Label ID="userNameLabel" runat="ser

通过以下简单的标记,我在FF和IE8中得到了非常奇怪的行为。如果我给文本框焦点,然后制表,什么都不会发生。如果我给一个用户名值,并立即删除它,什么也不会发生。然而,只有当我提供一个用户名,tab-away,擦除它并再次tab-away,我才最终得到一个红星“required”标记。摘要根本没有显示出来

这是我尝试使用的标记。看起来我的问题是EnableClientScript和ValidationGroup:

<asp:Label ID="userNameLabel" runat="server"
           AssociatedControlID="userNameText">
           User Name:
</asp:Label>
<asp:TextBox ID="userNameText" runat="server" 
             Width="200px">
</asp:TextBox>
<asp:RequiredFieldValidator ID="userNameRequired" runat="server" 
                            ControlToValidate="userNameText" 
                            Display="Dynamic" 
                            EnableClientScript="true" 
                            ValidationGroup="userValidation"
                            ErrorMessage="User Name is always required.">
           *   
</asp:RequiredFieldValidator>

用户名:
*   

您确定需要启用
EnableClientScript=“true”
?我认为这是默认的