Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用asp.net中的验证摘要未显示UserNameRequiredErrorMessage_Asp.net - Fatal编程技术网

使用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("_", "$");
}