2011-04-19 75 views
1

有没有人看到这一点,没有人知道如何解决它......验证摘要不正确渲染

验证摘要控制似乎呈现这样的:

error message 
<br> 
error message 
<div style="display: none;" id="summaryID"> 
</div> 

如果我纠正我,在这里错了,但不应该我的错误是在该div ... hense你可以把cssclass放在控制服务器端使用CssClass =“whatever”的原因?

还是我错过了什么?

编辑:

只是为了验证......这就是我希望它渲染:

<div style="display: none;" id="summaryID"> 
error message 
<br> 
error message 
</div> 

编辑2:产生这个

服务器端标记...

<asp:ValidationSummary ID="ui_ValidationSummary" runat="server" /> 

... 负载的控制,但这里是一个例子(不要如果这个文本框或者验证有理由失败验证的结果是所讨论的,与旁边有一个错误的空div标签 ...

<asp:TextBox ID="ui_txtClientDOB" runat="server" /> 
<asp:RangeValidator ID="ui_RangeValidator_DOB" runat="server" ControlToValidate="ui_txtClientDOB" ErrorMessage="DOB is not valid" MinimumValue="1900/01/01" Type="Date" ForeColor="Red">*</asp:RangeValidator> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ui_txtClientDOB" ErrorMessage="DOB is missing" ForeColor="Red">*</asp:RequiredFieldValidator> 

:复杂的事情)。

+0

你可以发布你的标记吗? – koenmetsu 2011-04-19 15:06:07

+0

你还需要别的吗? – War 2011-04-20 08:34:48

回答

0

可能div #summaryID是显示客户端验证错误的地方。使用像萤火虫这样的工具来查看这个,因为你无法在JavaScript填充标记上查看源代码。否则,请关闭客户端验证并进行回发。

编辑

我的猜测是,你是混合了一个与验证控件本身,而不是验证摘要中显示错误消息。如果您没有向验证控件提供文本属性,它将使用错误消息。尝试以下(拿走文本属性,你会看到我的意思):

<asp:ValidationSummary ID="val" runat="server" CssClass="test" 
    DisplayMode="List" /> 

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator" Text="*"></asp:RequiredFieldValidator> 


<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
    ControlToValidate="TextBox2" ErrorMessage="RequiredFieldValidator" Text="*"></asp:RequiredFieldValidator> 

    <asp:Button ID="Button1" runat="server" Text="Button" /> 
+0

我使用的是萤火虫......而那就是最终呈现的代码...我的问题是,即时通讯尝试设计摘要样式,尽管它使用我选择的CSS样式正确地包含div的摘要,但它没有设计摘要消息的样式,因为它们是不在该div内呈现......并且发生在客户端和服务器端。 – War 2011-04-19 14:37:06

+0

说textbox1填充和textbox2不是......然后验证摘要将呈现1“*”根据您的示例...我期待确保*出现在应该包含验证摘要结果的div内。你在那里有什么类似于我在服务器上所拥有的接受我在每个必需字段验证器控件的Text属性中都有消息。消息在客户端预期的div标记之外呈现。 – War 2011-04-19 15:39:32

+0

所以你的样品会呈现像... *

War 2011-04-19 15:40:15