【问题标题】:How to display message if no errors occur in validation summary (ASP.NET)?如果验证摘要(ASP.NET)中没有发生错误,如何显示消息?
【发布时间】:2013-11-05 03:38:05
【问题描述】:

我有几个文本框,每个文本框都有自己的验证器,只要单击提交按钮,就会通过验证摘要显示错误。我想要做的是,如果您要在所有文本框中输入一些内容并通过所有验证器,当您点击提交按钮时,某种标签或某种消息需要显示“成功的条目”,或者类似的排序。否则,如果某事触发了验证器,则只应显示验证摘要,而“成功”消息应保持隐藏

【问题讨论】:

    标签: html asp.net validation


    【解决方案1】:

    您可以使用模态弹出扩展器或一些 javascript 函数来获取警报消息。一旦成功,您就可以从后面的代码中调用该 javascript 函数。

    【讨论】:

      【解决方案2】:

      您不能使用 ValidationSummary 同时显示失败和成功消息。相反,您可以使用带有自定义样式表的面板来显示它。

      这是一个使用Twitter BootStrap的例子 -

      <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TelerikWebDemo.WebForm1" %>
      
      <!DOCTYPE html>
      
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head runat="server">
          <title></title>
          <link rel="stylesheet" 
      href="http://netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css">
      </head>
      <body>
          <form id="form1" runat="server">
              &nbsp;
              <div class="container">
                  <asp:Panel ID="SuccessPanel" runat="server" 
                      CssClass="alert alert-success" Visible="False">
                      Form was submitted successfully.
                  </asp:Panel>
                  <div class="form-group">
                      <asp:Label ID="Label1" runat="server" 
                         AssociatedControlID="TextBox1">Text 1:</asp:Label>
                      <asp:TextBox runat="server" ID="TextBox1" CssClass="form-control" />
                      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
                          ControlToValidate="TextBox1" ErrorMessage="TexBox1 is required." />
                  </div>
                  <div class="form-group">
                      <asp:Label ID="Label2" runat="server" 
                          AssociatedControlID="TextBox2">Text 2:</asp:Label>
                      <asp:TextBox runat="server" ID="TextBox2" CssClass="form-control" />
                      <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
                          ControlToValidate="TextBox2" ErrorMessage="TexBox2 is required." />
                  </div>
                  <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click"
                      CssClass="btn btn-default" />
              </div>
          </form>
      </body>
      </html>
      

      代码隐藏

      protected void Button1_Click(object sender, EventArgs e)
      {
          if (IsValid)
          {
              // Do something
      
              SuccessPanel.Visible = true;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-11
        • 1970-01-01
        • 2010-10-21
        相关资源
        最近更新 更多