Asp.net ValidationSummary不使用登录控件

Asp.net ValidationSummary不使用登录控件,asp.net,validation,login,Asp.net,Validation,Login,下面是Microsoft的演练: “演练:创建具有成员资格和用户登录的网站” 我的登录控件工作正常,并成功对我进行身份验证。如果我输入了错误的密码,它还显示了小验证*,因此它看起来像是在验证。但是,与此登录控件关联的ValidationSummary从不显示任何登录错误 我的代码是这样的。我设置了ValidationGroup,正如演练中所说: <asp:ValidationSummary ID="ValidationSummary1" runat="server" Validation

下面是Microsoft的演练: “演练:创建具有成员资格和用户登录的网站”

我的登录控件工作正常,并成功对我进行身份验证。如果我输入了错误的密码,它还显示了小验证*,因此它看起来像是在验证。但是,与此登录控件关联的ValidationSummary从不显示任何登录错误

我的代码是这样的。我设置了ValidationGroup,正如演练中所说:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="Login1" />
<asp:Login ID="Login1" runat="server"></asp:Login>

有人能告诉我我错过了什么吗

谢谢!
Sandra

子控件的
验证组
将设置为
登录
控件的
唯一ID
。由于您使用的是母版页,因此这与
ID
不同。相反,它将类似于
ctl00$Login1

最简单的解决方法是从代码隐藏设置
ValidationGroup

ValidationSummary1.ValidationGroup = Login1.UniqueID;

或者,您可以自定义
布局模板
,并在子验证程序控件上手动指定
验证组

是否使用母版页?是。母版页位于解决方案的根目录中。这个登录页面是在一个子文件夹中,不管它值多少钱。有人吗?我是否应该将Login1控件分配给验证组?对于验证组来说,Login1似乎不是一个有效的名称,就像它在MSDN示例中所表现的那样。非常感谢,这是绝对正确的-在代码隐藏中设置它就可以了。