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