C# ASP.NET-母版页禁用验证程序错误消息

C# ASP.NET-母版页禁用验证程序错误消息,c#,asp.net,master-pages,validation,C#,Asp.net,Master Pages,Validation,Ok简单:文本框、RequiredFieldValidator、按钮 没有母版页-如果文本框为空-我在单击按钮时收到错误消息。 对于母版页-如果文本框为空-我在单击按钮时没有收到错误消息 这是最近发生的,但没有更改代码。只需创建一个默认母版页并将这三个控件放入其中,就不会出现错误消息 我不知道如何解决这个问题。它似乎与代码无关,因为默认母版页会阻止错误消息显示 我应该重新安装Visual Studio 2010 Ultimate吗? 独立于浏览器的,最近的,与代码无关的AFAIK,最近才开始出现

Ok简单:文本框、RequiredFieldValidator、按钮 没有母版页-如果文本框为空-我在单击按钮时收到错误消息。 对于母版页-如果文本框为空-我在单击按钮时没有收到错误消息

这是最近发生的,但没有更改代码。只需创建一个默认母版页并将这三个控件放入其中,就不会出现错误消息

我不知道如何解决这个问题。它似乎与代码无关,因为默认母版页会阻止错误消息显示

我应该重新安装Visual Studio 2010 Ultimate吗? 独立于浏览器的,最近的,与代码无关的AFAIK,最近才开始出现

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator
            ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
        <asp:Button ID="Button1"
            runat="server" Text="Button" onclick="Button1_Click" 
            ValidationGroup="RequiredFieldValidator1" />
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>

我认为您遇到了这个问题,因为您为按钮设置了验证组,但是,它没有为文本框和验证程序控件本身设置

尝试为参与验证方案的所有控件分配相同的ValidationGroup。看来你误用了这个词

ValidationGroup="RequiredFieldValidator1"
财产。您不必将RequiredFieldValidator的Id用作按钮的ValidationGroup(可以,但不必)。有关详细信息,请参阅以下文章:

不管怎样

验证组


属性必须与属于验证方案的所有控件相同。在您的情况下,这是文本框、按钮和验证程序控件。

检查控制台部分“我爱您”中的错误。你可以生我的孩子!现在生孩子对我来说责任太大了。但是,您可以将我的答案标记为正确:)
ValidationGroup="RequiredFieldValidator1"