正则表达式验证器 - 动态时显示块而不是内联

Tom*_*Tom 16 vb.net asp.net

在将Display属性设置为"Display ='Dynamic'"时,有没有办法让RegularExpressionValidator使用display:block而不是display:inline in style style?

我曾尝试在样式表的设置,但是当它在网页上呈现这个被覆盖.

谢谢

Dav*_*vid 34

以上关于使用css的想法!重要的是如此接近我可以品尝它.使用这个想法和CSS属性选择器我做到了.我不得不使用"包含"选择器让它在FF中工作,但现在我已经在IE10,FF和Chrome中测试过它,到目前为止它正在运行.这很简单.这是我的aspx页面中的示例验证器

<asp:RequiredFieldValidator runat="server" ID="rfvRequired" ErrorMessage="This is required.<br/>This is line 2" ControlToValidate="tbRequired" ValidationGroup="CommonAttributesValidationGroup" SetFocusOnError="True" CssClass="valerror" Display="Dynamic"></asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)

接下来我有一个valerror风格.

span.valerror[style*="inline"]
{
    display:block !Important;
    background-color: Yellow;
    border: 1px solid #cccccc;
    font-size:.9em;
}
Run Code Online (Sandbox Code Playgroud)

这就对了.它是如何工作的:当跨度将样式从"display:none"改为"display:inline"时,span上的属性选择器会启动并强制它成为一个块.您只需要像上面那样创建一个css条目,并确保将每个验证器设为该类.


WIR*_*IRN 7

只需将验证器包装在div中:

<div><asp:RegularExpressionValidator id="x" runat="server"></div>
Run Code Online (Sandbox Code Playgroud)

  • 只要不显示Validator,div的宽度和高度为0,使其不可见。因此:再次+1 (2认同)