2011-04-19 87 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