如何使用Asp.net点击按钮使用服务器端验证

本文关键字:服务器端 验证 按钮 何使用 Asp net | 更新日期: 2024-09-27 07:05:44

我的页面上有两个按钮,我只想在单击"提交"按钮时进行验证。但是我不想验证用户是否点击了btnSave按钮。我有几个文本框需要验证。。

 <asp:TextBox ID="txt1" runat="server" CssClass="form-control"></asp:TextBox>
  <asp:RequiredFieldValidator ErrorMessage="** Required **" ForeColor="Red" ControlToValidate="txt1" runat="server" Display="Dynamic" />

这是保存的按钮

<asp:LinkButton ID="linkSave" runat="server" CssClass="btn btn-primary btn-block" OnClick="btn_Save_Click"> 
<i aria-hidden="true" class="glyphicon glyphicon-ok"></i>Save

这是按钮提交

 <asp:LinkButton ID="linkSubmit" runat="server" CssClass="btn btn-primary btn-block" OnClick="btn_Submit_Click"> 
    <i aria-hidden="true" class="glyphicon glyphicon-ok"></i>Submit

如何使用Asp.net点击按钮使用服务器端验证

在所有不想触发验证的按钮上设置CauseValidation = "False",包括LinkButtons

<asp:LinkButton ID="linkSave" runat="server" CauseValidation="False" />

如果您希望每个按钮进行不同的验证,请使用按钮上的ValidationGroup="GroupName"属性以及参与该验证的所有控件(与该按钮相关)

使用验证组。

这允许您使一个按钮强制验证(btnSubmit),但另一个按钮不强制验证(btnSave)。

您可以使用组验证

<asp:TextBox ID="txt1" runat="server" CssClass="form-control"></asp:TextBox>
  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" validationgroup="validTxT1Group" ErrorMessage="** Required **" ForeColor="Red" ControlToValidate="txt1" runat="server" Display="Dynamic" />
<asp:LinkButton ID="linkSave" runat="server" CssClass="btn btn-primary btn-block" CausesValidation="false" OnClick="btn_Save_Click"> 
<i aria-hidden="true" class="glyphicon glyphicon-ok"></i>Save
<asp:LinkButton ID="linkSubmit" runat="server" CssClass="btn btn-primary btn-block" CausesValidation="true" ValidationGroup="validTxT1Group" OnClick="btn_Submit_Click"> 
    <i aria-hidden="true" class="glyphicon glyphicon-ok"></i>Submit