我有几个文本框,每个文本框都有自己的验证器,只要单击“提交”按钮,就会通过验证摘要显示错误。我想要做的是,如果你要在所有文本框中键入内容并传递所有验证器,当你点击提交按钮时,标签或某种类型的消息需要显示“成功条目”,或者某些那种。否则,如果某些内容触发验证器,则只显示验证摘要,并且“成功”消息应保持隐藏状态
答案 0 :(得分:0)
您可以使用模态弹出扩展程序或某些javascript函数来发送警报消息。一旦成功,您可以从后面的代码中调用该javascript函数。
答案 1 :(得分: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">
<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;
}
}