简体   繁体   English

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

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

I have 2 buttons on my page and i want to validate only on btnSubmit click. 我的页面上有2个按钮,我只想在btnSubmit单击上进行验证。 However i don't want to validate if user clicks the btnSave button. 但是我不想验证用户是否单击btnSave按钮。 I have several text-boxes that i need to validate.. 我有几个文本框需要验证。

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

here is the button save 这是按钮保存

<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

here is the button submit 这是按钮提交

 <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

Set CauseValidation = "False" on all the buttons you don't want to trigger validation, including LinkButtons 在所有您不想触发验证的按钮上(包括LinkBut​​tons)设置CauseValidation = "False"

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

If you want different validations per button, then use the ValidationGroup="GroupName" attribute on the button and all the controls participating in that validation (associated to that button) 如果要对每个按钮进行不同的验证,则使用按钮上的ValidationGroup="GroupName"属性以及参与该验证的所有控件(与该按钮关联)

Use validation groups. 使用验证组。

This allows you to make one button enforce validation (btnSubmit) but the other not (btnSave). 这使您可以使一个按钮强制验证(btnSubmit),而另一按钮则不强制(btnSave)。

you can use group validation 您可以使用组验证

<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