是否可以将特定的 CSS 应用于文本框,以防它无法通过RequiredFieldValidator?
在 ASP.NET 中是否可以强制使用Requiredfieldvalidator 控件将CssClass 添加到TextBox,以防验证失败?
<asp:TextBox ID="txtSomeInput" runat="server" />
<asp:RequiredFieldValidator runat="server" Text="*" ErrorMessage="This is required." ControlToValidate="txtSomeInput"
<!-- Do something so that if validation fails, add CssClass 'failed' to txtSomeInput; possible? -->
/>
Is it possible in ASP.NET to enforce a Requiredfieldvalidator control to add a CssClass to a TextBox in case it fails the validation?
<asp:TextBox ID="txtSomeInput" runat="server" />
<asp:RequiredFieldValidator runat="server" Text="*" ErrorMessage="This is required." ControlToValidate="txtSomeInput"
<!-- Do something so that if validation fails, add CssClass 'failed' to txtSomeInput; possible? -->
/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
CustomValidator
以及使用CssClass
属性的代码隐藏验证逻辑来实现这一点。或者继承
RequiredFieldValidator
并扩展验证失败反应You can achieve that using
CustomValidator
with code-behind validation logic usingCssClass
property.Or inherit
RequiredFieldValidator
and extend validation failure reaction一种可能的解决方案是使用此示例。
它依赖于更改和使用由 ASP 验证控件生成的一些 javascript 代码,并且具有可与各种验证控件一起使用的优点,并且不需要回发(如果客户端验证失败,则不会进行回发来更改文本框)。
祝你好运,
A possible solution would be to use this example.
It relies on altering and using some of the javascript code generated by asp validation controls and has the advantage of being usable with all kinds of validation controls and does not require a post back (if client validation fails no postback is made to alter the class of the text box).
best of luck,