如何使用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
在所有不想触发验证的按钮上设置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