使用asp.net中的验证摘要未显示UserNameRequiredErrorMessage
使用asp.net中的验证摘要未显示UserNameRequiredErrorMessage,asp.net,Asp.net,UserNameRequiredErrorMessage不包含验证摘要。我已经把登录控制。在登录控件的验证过程中,消息不会出现。它只显示星号符号。我在包含母版页的页面中使用以下代码 <asp:Login ID="Login1" runat="server" BackColor="#F7F7DE" BorderColor="#CCCC99" ValidatorTextStyle-ForeColor="Red" PasswordRequiredErrorMessag
UserNameRequiredErrorMessage
不包含验证摘要。我已经把登录控制。在登录控件的验证过程中,消息不会出现。它只显示星号符号。我在包含母版页的页面中使用以下代码
<asp:Login ID="Login1"
runat="server"
BackColor="#F7F7DE"
BorderColor="#CCCC99"
ValidatorTextStyle-ForeColor="Red"
PasswordRequiredErrorMessage="You must enter a password."
UserNameRequiredErrorMessage="You must enter a user name."
TextBoxStyle-Width="150"
BorderStyle="Solid" BorderWidth="1px"
Font-Names="Verdana" Font-Size="10pt"
TitleText="Members Login"
InstructionText="Please enter your user name and password for login."
onauthenticate="Login1_Authenticate"
onloginerror="Login1_LoginError">
<TitleTextStyle BackColor="#476042" Font-Bold="True" ForeColor="#FFFFFF"/>
</asp:Login>
<asp:ValidationSummary id="ValidationSummary1"
ShowMessageBox="true"
ShowSummary="true"
runat="server"
ValidationGroup="Login1">
</asp:ValidationSummary>
问题在于您没有将
ErrorMessage
属性添加到登录控件中
请参阅下面的代码,我已在登录控件中添加了错误消息属性
<asp:Login ID="Login1"
runat="server"
BackColor="#F7F7DE"
ErrorMessage="Write your Error Message here"
BorderColor="#CCCC99"
ValidatorTextStyle-ForeColor="Red"
PasswordRequiredErrorMessage="You must enter a password."
UserNameRequiredErrorMessage="You must enter a user name."
TextBoxStyle-Width="150"
BorderStyle="Solid" BorderWidth="1px"
Font-Names="Verdana" Font-Size="10pt"
TitleText="Members Login"
InstructionText="Please enter your user name and password for login."
onauthenticate="Login1_Authenticate"
onloginerror="Login1_LoginError">
<TitleTextStyle BackColor="#476042" Font-Bold="True" ForeColor="#FFFFFF"/>
</asp:Login>
关于验证摘要:
根据DisplayMode属性的值,摘要可以显示为列表、项目符号列表或单个段落。页面上每个验证控件的ValidationSummary控件中显示的错误消息由每个验证控件的ErrorMessage属性指定如果未设置验证控件的ErrorMessage属性,则该验证控件的ValidationSummary控件中不会显示任何错误消息
当您将验证器与摘要一起使用时,必须执行以下步骤
在验证器(UserNameRequiredErrorMessage)上设置ErrorMessage=“您的消息”
在验证器上设置Display=“None”
(用户名要求错误消息)
在摘要(ValidationSummary1)上设置ShowSummary=“true”
如果您使用的是母版页,并且登录控件位于内容页中,请尝试使用以下解决方法:
将此代码放在内容页的页面加载事件上:
if (Login1 != null)
{
// Replace the returned underscores with dollar signs.
ValidationSummary1.ValidationGroup = Login1.ClientID.Replace("_", "$");
}