0

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

4

2 回答 2

0

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

于 2013-11-05T03:45:24.730 回答
0

您不能使用 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;
    }
}
于 2013-11-05T04:04:22.570 回答