我有一大堆需要验证的文本框..使用asp:RegularExpressionValidator ..工作正常以及所有这些...因为我正在执行这么多......他们“持有”他们的空间,即使它们没有出现..比如说我有5然后单词你好如果我触发所有5并且他们有一个错误信息“#”,它看起来像这样......“##### hello”。 。如果我没有触发它们中的任何一个它看起来像这样的“你好”...我希望它是如果我没有触发任何“你好”任何不管有多少“#hello”......我已经考虑过使用占位符..但不完全确定如何限制它..虽然关于使用javascript ..但由于某种原因..javascript不好玩,每次都会导致错误...所以是啊...任何帮助如何删除空白并且只显示“错误”一次会有所帮助。所有我的错误消息都是一样的..使用visual studio 2010,asp和c# 这是验证器
<asp:RegularExpressionValidator CssClass="failureNotification2" runat="server" ErrorMessage="*" ControlToValidate="txtOUT2SAT1" ValidationExpression="^[0-9]+\:[0-9][0-9]" />
编辑 - 我读过你只能做一个控件来验证...我不介意有5个不同的验证器..只是想让它们全部出现在一个地方..或者如果有一个简单的方法来检查他们都是
答案 0 :(得分:3)
如果您不希望验证者“保留”其空间,请将Display
属性设置为Dynamic
:
<asp:RegularExpressionValidator Display="Dynamic" ... />
如果要为所有错误显示单个通用错误消息,请使用ValidationSummary控件,将其HeaderText
属性设置为错误消息并关闭所有错误消息(即{ {1}}在所有验证器上。)
答案 1 :(得分:1)
我无法理解你需要在一个文本框控件上需要这么多验证器才能同时触发。你可以发布验证器检查的内容吗?
通常就足够了这些验证器默认情况下应设计为不在其检查范围内重叠。如果希望文本框中的表达式以某种方式形成,则可以通过在正则表达式验证器中指定它来实现。