1

У меня есть форма, содержащая другое обязательное поле.ASP.NET ValidationSummary

У меня также есть ValidationSummary, который будет отображать всплывающее окно при нажатии на кнопку отправки, если некоторые обязательные поля не заполнены.

<asp:ValidationSummary runat="server" ID="vsValidationSummary" ValidationGroup="DefaultGroup" DisplayMode="BulletList" ForeColor="Red" ShowMessageBox="true" ShowSummary="false" /> 

При заполнении всех полей, кроме одного (см ниже поле) отображается всплывающее окно (OK), но только с сообщением:

- Required 

для других полей есть имя рядом с «Обязательно»

фИ поле, которое не удается заключается в следующем:

<div class="formFieldLine"> 
    <span class="userFormLabel"> 
      <ab:FormLabel Colon="false" runat="server" AssociatedControlID="ddlSuperstructureType" Text="<%$ Resources:lbSuperstructureType.Text %>" /> 
    </span> 
    <ab:LabelledDropDownlist ID="ddlSuperstructureType" runat="server" DataSourceID="dsSuperstructureTypes" DataTextField="Text" DataValueField="Value" CssClass="dropdownSTypeBuyBack" /> 
    <asp:CustomValidator ID="cvSuperstructureType" runat="server" ControlToValidate="ddlSuperstructureType" ClientValidationFunction="ddlSelected_Validate" ValidationGroup="DefaultGroup" 
        CssClass="validatorMessage" ErrorMessage="<%$ Resources:Messages,RequiredField %>" OnServerValidate="ddlSelected_Validate"/> 
    <br /> 
</div> 

Вот рабочее поле

<div class="formFieldLine"> 
    <span class="userFormLabel"> 
      <ab:FormLabel Colon="false" runat="server" AssociatedControlID="tbLeasingDuration" Text="<%$ Resources:lblLeasingDuration.Text %>" /> 
    </span> 
    <ab:LabelledTextBox ID="tbLeasingDuration" runat="server" MaxLength="100" /> 
    <asp:RequiredFieldValidator ID="rvfLeasingDuration" ErrorMessage="<%$ Resources:Messages,RequiredField %>" ControlToValidate="tbLeasingDuration" runat="server" ValidationGroup="DefaultGroup" ForeColor="Red" /> 
    <br /> 
    <asp:RangeValidator ID="rvLeasingDuration" Type="Double" ErrorMessage="<%$ Resources:Messages,InvalidNumber %>" ControlToValidate="tbLeasingDuration" ValidationGroup="DefaultGroup" runat="server" MinimumValue="0" MaximumValue="999999999" ForeColor="Red" Display="Dynamic" style="margin-left : 212px;"/> 
</div> 

Вот в PrintScreen всплывающего окна: enter image description here

+0

показать нам любую другую поданную там, где она работает нормально – shreesha

+0

@shreesha сделано. – Weedoze

+0

должна быть какая-то другая логика. Просто '<% $ Ресурсы: Сообщения, RequiredField%>' не будет печатать ваше имя поля – shreesha

ответ

0

Вместо передачи сообщения упомянутой ошибки, проход сообщение, которое вы должны показать ...

+0

«Сообщение об ошибке» в моем customValidator? Я не могу изменить его, он отображается рядом с выпадающим списком – Weedoze

0

Проверьте блок рендеринга - это выглядит не так:

<%$ Resources:Messages,RequiredField %> 

Должно быть это?

<%= Resources:Messages,RequiredField %> 
+0

Я подтверждаю, что это '<%$ %>' – Weedoze

+0

Это не выглядит правильным - попробуйте изменить $ to = и посмотреть, работает ли он – Tim

+0

Уже сделано, следовательно, мой предыдущий комментарий – Weedoze