簡體   English   中英

如何使用Asp.net在按鈕單擊上使用服務器端驗證

[英]How to use server side validation on button click using Asp.net

我的頁面上有2個按鈕,我只想在btnSubmit單擊上進行驗證。 但是我不想驗證用戶是否單擊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

在所有您不想觸發驗證的按鈕上(包括LinkBut​​tons)設置CauseValidation = "False"

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM