有条件地禁用验证(Conditionally disable validation)

编程入门 行业动态 更新时间:2024-10-27 18:23:35
有条件地禁用验证(Conditionally disable validation)

我有几个文本框的表单经过验证(服务器和客户端)。 在表单中我有按钮:“下一步”,“后退”,“取消”。 所以我不需要验证启动然后用户点击“返回”或“取消”按钮。 我怎样才能做到这一点? 提前致谢!


一些样本:

<div class="buttons"> <input type="submit" name="cancelButton" value="" /> <input type="submit" name="backButton" value="" /> <input type="submit" name="nextButton" value="" /> </div> <% using (Html.BeginForm()) { %> <p> <table style="width: 200px"> <tr><td align="center" colspan=2><%= Html.ValidationMessageFor(m => m.street) %><%= Html.DropDownListFor(m => m.street, Model.streetsList) %></td></tr> <tr><td colspan=2>&nbsp;</td></tr> <tr><td valign="bottom" align="right" style="width: 75px"><%= Html.LabelFor(m => m.flatNumber) %>:</td><td align=left><%= Html.TextBoxFor(m => m.flatNumber, new { maxlength = 6, style = "width: 48px;" })%> <%= Html.ValidationMessageFor(m => m.flatNumber) %></td></tr> </table> <br /> <input type="submit" class="refusal button red floatL" name="cancelButton" value="" /> <input type="submit" class="back button green floatL" name="backButton" value="" /> <input type="submit" class="continue button green floatR marR" name="nextButton" value="" /> </div> <div class="clear"> </div> <% } %>

在服务器端,我使用DataAnnotations属性进行验证。

I have form with few text boxes which goes through validation (both server and client sides). In the form I have buttons: "Next", "Back", "CanceL". So I don't need validation to fireup then user clicks "back" or "cancel" buttons. How can I achieve this? Thanks in advance!


Some sample:

<div class="buttons"> <input type="submit" name="cancelButton" value="" /> <input type="submit" name="backButton" value="" /> <input type="submit" name="nextButton" value="" /> </div> <% using (Html.BeginForm()) { %> <p> <table style="width: 200px"> <tr><td align="center" colspan=2><%= Html.ValidationMessageFor(m => m.street) %><%= Html.DropDownListFor(m => m.street, Model.streetsList) %></td></tr> <tr><td colspan=2>&nbsp;</td></tr> <tr><td valign="bottom" align="right" style="width: 75px"><%= Html.LabelFor(m => m.flatNumber) %>:</td><td align=left><%= Html.TextBoxFor(m => m.flatNumber, new { maxlength = 6, style = "width: 48px;" })%> <%= Html.ValidationMessageFor(m => m.flatNumber) %></td></tr> </table> <br /> <input type="submit" class="refusal button red floatL" name="cancelButton" value="" /> <input type="submit" class="back button green floatL" name="backButton" value="" /> <input type="submit" class="continue button green floatR marR" name="nextButton" value="" /> </div> <div class="clear"> </div> <% } %>

At the server side I use DataAnnotations attributes for validation.

最满意答案

Button类具有CausesValidation属性 - 如果设置为false,则不会在回发时触发验证。

例:

<asp:Button id="btnCancel" CausesValidation="false" onClick="bntCancel_Click" Text="Cancel" runat="server" />

请注意,这将禁用ASP.NET验证程序 - 如果您有自己的验证,则需要以其他方式禁用它。

the Button class has a CausesValidation property - if that is set to false, validation won't be triggered on postback.

Example:

<asp:Button id="btnCancel" CausesValidation="false" onClick="bntCancel_Click" Text="Cancel" runat="server" />

Note that this will disable the ASP.NET validators - if you have your own validation you will need to disable it another way.

更多推荐

buttons,%>,电脑培训,计算机培训,IT培训"/> <meta name="description&quo

本文发布于:2023-07-07 15:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1065211.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有条件   Conditionally   validation   disable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!