不改变样式的asp.net验证器

Asp .net validator without changing style

本文关键字:net 验证 asp 改变 样式      更新时间:2023-09-26

我使用asp .net创建了一个设计。在单击提交按钮时,将出现一条验证器消息,但样式已更改。我看到"required"关键字用于在php中显示验证器消息,它不会改变任何样式。在asp.net中可以使用这样的验证器吗?

I have try:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControltoValidate"Control Name"></asp:RequiredFieldValidator>

但是我需要显示弹出的错误信息

你需要

  1. ValidationSummary控制中设置ShowMessageBox="true";
  2. RequiredFieldValidator控制中设置Display="none";

的例子:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControltoValidate"Control Name" Display="none" />
<asp:ValidationSummary ID="MyValidationSummary" runat="server"
                   ShowMessageBox="true"
                   ShowSummary="false" />

根据您的问题,我相信您正在寻找ASP.net中的验证示例。

请看下面这个简单的例子:

<head runat="server">
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>
    <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/Blitzer/jquery-ui.css"
        rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
        <script type="text/javascript">
            function WebForm_OnSubmit() {
                if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
                    $("#validation_dialog").dialog({
                        title: "Validation Error!",
                        modal: true,
                        resizable: false,
                        buttons: {
                            Close: function () {
                                $(this).dialog('close');
                            }
                        }
                    });
                    return false;
                }
                return true;
            }
        </script>
        Name:
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="None" ControlToValidate="txtName"
            runat="server" ErrorMessage="Name is required."></asp:RequiredFieldValidator>
        <br />
        Email:
    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" Display="None" ControlToValidate="txtEmail"
            runat="server" ErrorMessage="Email is required."></asp:RequiredFieldValidator>
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Submit" />
        <div id="validation_dialog" style="display: none">
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
        </div>
    </form>
</body>