字段在失去焦点时进行验证

Field is validated when loosing focus

本文关键字:验证 焦点 失去 字段      更新时间:2023-09-26

我正在用RequiredFieldValidation验证一个文本框。

我希望它只在单击按钮时验证文本框,而不是在文本框失去焦点时验证文本框。

现在,每次当我点击页面上的任何地方,它都会显示一个错误信息。

下面是代码:

 <asp:TemplateField HeaderText="Email">
      <ItemTemplate>
     <asp:TextBox runat="server" ID="txtEmail" Text='<%#Eval("CustEmail") %>' />
      <asp:RequiredFieldValidator ControlToValidate="txtEmail"
          ValidationGroup="grpEmail" 
          ErrorMessage="Must enter Email Address" runat="server"></asp:RequiredFieldValidator>
       <asp:Button Text="Update Email" ButtonType="Button" CommandName="UpdateEmail" 
           ValidationGroup="grpEmail"
           CausesValidation="true"  
           Visible="true" runat="server"/>
     </ItemTemplate>
 </asp:TemplateField>

我只需要它被验证时,按钮被单击。就是这样。

我做错了什么?

将文本框的CausesValidation属性设置为false应该可以达到目的。