【问题标题】:Automatically mark ASP.Net controls which have a RequiredFieldValidator on them自动标记具有RequiredFieldValidator 的ASP.Net 控件
【发布时间】:2010-10-07 11:02:04
【问题描述】:

是否有一种简洁且集中的方式来为启用了RequiredFieldValidator 的ASP.Net 控件(即文本框)自动指定背景颜色或其他CSS 属性?

目前我已手动将所需控件的背景颜色设置为黄色。我想用一个中心方法替换它,所以如果客户请求不同的颜色或标记,或者如果字段的状态从需要变为不需要,反之亦然,我不会错过任何控件。

谢谢

更新

这个网站是预编译的。是否可以在编译时将 Css 类或其他符合标准的标志附加到 ControlToValidtate 属性中的项目?

【问题讨论】:

    标签: asp.net css automation requiredfieldvalidator


    【解决方案1】:

    为什么不添加一个必需的css类。您可以通过空格分隔它们在单个控件上具有多个类,因此想象一个带有数字的输入字段:

    现在我可以有两个类,一个是右对齐文本,另一个是处理必填字段要求。

    编辑

    页面渲染前的一个选项,遍历页面中的每个控件,如果是必填字段验证器,则找到对应的控件并设置css属性;但是,这对于您可以在设计时解决的问题来说是很多工作。

    【讨论】:

    • 因为不幸的是,验证器没有呈现任何用于识别这些元素的跟踪。
    • 是的,但您在设计时就知道您添加了必填字段验证器。
    • 没错。我什至在我的一个项目中将此提升到了一个新的水平,并根据 CssClass 属性中的类动态附加验证控件(例如,如果 CssClass="required email",我将附加一个必填字段验证器和正则表达式验证器动态)
    • 哦,这与我的编辑相反……很有趣
    • @Chris - 所以你要反其道而行之?将 添加到其中包含 class="required" 的项目中?
    猜你喜欢
    • 2023-04-07
    • 2023-04-04
    • 2016-04-07
    • 2023-03-19
    • 1970-01-01
    • 2015-09-13
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多