Сводка проверки не отображается правильно - PullRequest
1 голос
/ 19 апреля 2011

Кто-нибудь когда-либо видел это, и кто-нибудь знает, как это исправить ...

Элемент управления "Сводка проверки", похоже, отображает это:

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

Исправьте меня, если яздесь не так, но не должны ли мои ошибки быть внутри этого div ... потому что вы можете поместить cssclass на стороне управляющего сервера, используя CssClass = "what"?

Или я что-то пропустил?

РЕДАКТИРОВАТЬ:

Просто чтобы проверить ... это то, что я ожидаю, что это отрендерить:

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

РЕДАКТИРОВАТЬ 2:

Разметка на стороне сервера, которая производит этоis ...

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

... Множество элементов управления, но вот пример (не хочу чрезмерно усложнять вещи): ...

<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>

Если на этом есть какой-либо валидаторУ текстового поля есть причина не пройти проверку, результат, как обсуждалось, пустой тег div с ошибкой рядом с ним.

1 Ответ

0 голосов
/ 19 апреля 2011

Вероятно, div #summaryID - это то место, где отображаются ошибки проверки на стороне клиента.Используйте такой инструмент, как firebug, чтобы увидеть это, так как вы не можете сделать исходный код для разметки, заполненной 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" />
...