[英]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
在所有您不想觸發驗證的按鈕上(包括LinkButtons)設置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.