2

とが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を非表示にする方法を見つけようとしています。MasterPageを使用するすべてのページのすべてのボタンにjavascript関数を配置する必要はありません。

ありがとう、アレックス

4

2 に答える 2

0

このようなものはどうですか:

    protected void Submit(object sender, EventArgs e)
    {
        if (IsValid)
        {
            StatusLabel.Visible = true;
        }
        else
        {
            StatusLabel.Visible = false;                
        }
    }
于 2013-03-08T11:52:11.510 に答える
0

あなたの検証コードには、多くのフィールドがまったくありません。

さて、私たちはあなたのパイントに行きます。

  1. ページ読み込みイベントのラベルに visible false を設定します
  2. 次に、成功時にラベル テキストを追加し、visible true を設定します
  3. 検証および検証グループと表示フィールドを制御できません

このサンプルをご覧ください

于 2013-03-08T12:02:29.767 に答える