У меня есть несколько обязательных полей и регулярных выражений в моей форме. Проверка запускается нажатием кнопки. При нажатии кнопки сообщения об ошибках показывают, где объявлены asp:RequiredField
, а не в сводке проверки. Вот мой код:
Резюме валидации:
<asp:ValidationSummary id="mySummary" DisplayMode="List" HeaderText="Error:" EnableClientScript="true" ShowSummary="true" runat="server" ValidationGroup="valGroup" />
Обязательные поля / регулярное выражение:
<!-- Required -->
<asp:RequiredFieldValidator ID="reqField1" ControlToValidate="txtSomething" ErrorMessage="Something is required" runat="server" Display="Static" InitialValue="" ValidationGroup="valGroup" />
<!-- Regex -->
<asp:RegularExpressionValidator runat="server" id="regexField1" ControlToValidate="txtSomething"
ErrorMessage="Something in the wrong format." ValidationExpression="^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$" ValidationGroup="valGroup">
</asp:RegularExpressionValidator>
Кнопка:
<asp:LinkButton ID="btnValidate" runat="server" CausesValidation="True" ValidationGroup="valGroup" >Validate</asp:LinkButton>
Какие-либо предложения?
div
сdisplay:none;
или что-то в этом роде. Это никак не повлияет на другие сообщения об ошибках. Если отображаются ваши сообщения об ошибках, то ваши сводные сообщения также должны отображаться ... что заставило меня задуматься, отображается ли оно где-то, а вы его просто не видите. - person MikeSmithDev   schedule 20.05.2013div
сdisplay:none
. Но я не уверен, почему? Однако, когда я редактирую стиль в CSS с помощью Firebug, он по-прежнему не показывает ошибок в сводке. - person Barry Tormey   schedule 20.05.2013display:none
. Но да, при проверке элемента после сбоя проверки в чем-то вроде firebug вы должны увидеть этот фактический внутренний текст независимо от того, скрыт он или нет (не как исходный код) ... поэтому, если вы этого не видите ... Я НЕ ЗНАЮ. - person MikeSmithDev   schedule 20.05.2013