The RequiredFieldValidator is triggered by the client side onchange event. It sounds like you're expecting it to be triggered by the onblur event, such that tabbing away from the textbox would fire the validation.
Before jumping to that, I suspect this is what you are seeing and to validate that it's actually working you need to trigger onchange. To do so, enter some text in the textbox, tab away, tab back to it, clear the textbox, then tab away once more. You should now see the RequiredFieldValidator's error message since it's contents have changed.
Back to the onblur issue. To accomplish that behavior you could add the onblur attribute in your code-behind and have it call the ValidatorValidate(...) JavaScript method as follows:
void Page_Load(object sender, EventArgs e) { txtSummary.Attributes.Add("onblur", "ValidatorValidate(" + reqvalSummary.ClientID + ")"); } Alternately, you could updateaccomplish the same thing in markup and validate the entire ValidationGroup by adding. First, add this script block:
<script type="text/javascript"> function rfvBlur() { var rfv = document.getElementById("<%= reqvalSummary.ClientID %>"); ValidatorValidate(rfv); } </script> Second, update the following attribute to your <asp:TextBox.../> markup:
onblur="Page_ClientValidate('Valtxt')" This would look by adding onblur="rfvBlur()" so that it now looks like this:
<asp:TextBox ID="txtSummary" runat="server" TextMode="MultiLine" Width="700px" CausesValidation="true" CssClass="txtStyle" Font-Names="Arial" MaxLength="1000" ValidationGroup="Valtxt" TabIndex="2" Rows="4" onblur="Page_ClientValidateonblur="rfvBlur('Valtxt')" /> Yet another option is to validate the entire ValidationGroup by adding the following attribute to your <asp:TextBox.../> markup (no additional script block needed):
onblur="Page_ClientValidate('Valtxt')"