在将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条目,并确保将每个验证器设为该类.
只需将验证器包装在div中:
<div><asp:RegularExpressionValidator id="x" runat="server"></div>
Run Code Online (Sandbox Code Playgroud)