0

我有一个验证器,其关联的错误文本设置如下。

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="1" ControlToValidate="EmailTB"
                                                    Text="<div class='error-left'></div><div class='error-inner'>required</div>"
                                                    Display="Static" Width="100%" runat="server" SetFocusOnError="true" />

我把这个验证器放在 tr 的第三个 td 上。前两个 td 是字段的名称和一个文本框。问题是即使没有显示错误文本,它也会通过宽度和高度来扭曲整个表格布局。我知道 ASP>NET 使用 javascript 使里面的文本在应该显示错误文本时可见,但我不喜欢布局被不应激活的标签高度扭曲的事实。看下面的照片:

观察: - 这是表单中唯一的验证器,这就是电子邮件的 tr 如此高的原因(因为 error-left 类具有此高度)

4

2 回答 2

2

将 Display 属性更改为 Dynamic - 将样式设置为“display: none;” 直到它被触发。

于 2012-08-12T20:34:38.163 回答
0

即使没有错误也不要包含代码,而是仅在有错误时才包含代码。

于 2012-08-12T20:30:25.623 回答