[英]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 在所有您不想触发验证的按钮上(包括LinkButtons)设置
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"
属性以及参与该验证的所有控件(与该按钮关联)
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.