asp:div elemenet中的ValidationSummary和样式

时间:2012-09-22 07:23:56

标签: asp.net css validation html

<div style="width:100%; background-color:Aqua; text-align:center; vertical-align:middle; height:30px;">
<asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Error" />
</div>

我不想显示div元素,如果没有错误。我不想使用js,只需使用asp控件!

2 个答案:

答案 0 :(得分:1)

一个选项是创建新的webcontrol并从ValidationSummary派生它并覆盖Render方法,所以用你喜欢的方式包装你真实的ValidationSummary。

protected override void Render(HtmlTextWriter output) {
   writer.Write("<div class=\"validationsummary-wrap\">");

   //Write the derived validation summary
   base.Render(writer);

   writer.Write("</div>");
}

答案 1 :(得分:1)

使用height:auto; line-height:30px;代替height:30px;

<div style="width:100%; background-color:Aqua; text-align:center; vertical-align:middle; height:auto; line-height:30px;">
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Black" HeaderText="Fill" />
</div>