ValidationSummary в MasterPage скрыть метку успеха

У меня есть ValidationSummary а также SuccessLabel в MasterPage
Когда SuccessLabel имеет подробности, а затем ValidationSummary затем не проходит проверку я хочу, чтобы скрыть SuccessLabel и только показать ValidationSummary,

<div id="ApplicationStatus" class="ValidationSummaryContainer">
    <asp:Label ID="StatusLabel" CssClass="SuccessSummary" runat="server" 
       Visible="false"></asp:Label>
    <asp:Label ID="WarningLabel" CssClass="WarningSummary" runat="server" 
        Visible="false"></asp:Label>
    <asp:ValidationSummary ID="ErrorValidationSummary" runat="server" 
           CssClass="ValidationSummary" DisplayMode="List"  />
    <asp:CustomValidator ID="ErrorCustomValidator" runat="server"></asp:CustomValidator>
</div>
<div id="ApplicationContent" class="ApplicationContentContainer">
    <asp:ContentPlaceHolder ID="MainContent" runat="server">
    </asp:ContentPlaceHolder>
</div>

protected void Page_Load(object sender, EventArgs e)
{
        if (!IsPostBack)
        {
            StatusLabel.Text = "Successfully loaded record";
        }
}


<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
       <asp:Textbox ID = "Text1" runat="server"/>
        <asp:RequiredFieldValidator id="InputTextBoxRequiredFieldValidator" runat="server" 
          ControlToValidate="Text1" Visible="false" CssClass="InlineNoWrap" Enabled="true">  
        </asp:RequiredFieldValidator>
        <asp:Button ID = "Button1" runat="server" Text="Submit"/>
 </asp:Content>

Я пытаюсь найти способ в JavaScript, чтобы поймать ошибку проверки и скрыть StatusLabel. Я не хочу помещать функцию javascript на каждую кнопку на каждой странице, которая использует MasterPage.

Спасибо Алекс

2 ответа

Как насчет чего-то вроде этого:

    protected void Submit(object sender, EventArgs e)
    {
        if (IsValid)
        {
            StatusLabel.Visible = true;
        }
        else
        {
            StatusLabel.Visible = false;                
        }
    }

В вашем коде проверки пропущено множество полей.

Хорошо, теперь мы собираемся выпить пинту.

  1. Установите видимое ложное в вашем ярлыке для события загрузки страницы
  2. затем время успеха, добавьте текст метки и установите значение true
  3. вам не хватает контроля для проверки и проверки группы и отображения полей

пожалуйста, посмотрите этот образец

Другие вопросы по тегам