如果验证摘要(ASP.NET)中没有错误,如何显示消息?

时间:2013-11-05 03:38:05

标签: html asp.net validation

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您无法使用ValidationSummary显示失败和成功消息。相反,您可以使用自定义样式表的面板来显示它。

以下是使用Twitter BootStrap -

的示例

enter image description here

<%@ 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;
    }
}