2012-09-04 2 views
0

UserNameRequiredErrorMessage 검증 요약이없는 wokring. 나는 로그인 컨트롤을 넣었다. 로그인 제어의 유효성 검사 프로세스 중에 메시지가 표시되지 않습니다. 별표 기호 만 표시됩니다. 나는UserNameRequiredErrorMessage가 asp.net의 유효성 검사 요약을 사용하여 표시되지 않습니다

<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> 

답변

0

문제는 내가있는 오류 메시지 속성을 추가 한 다음 코드를 참조하십시오 로그인 제어 에 ErrorMessage 속성을 추가하지 않은 것입니다 .. masterpage 포함 한 페이지에 다음 코드를 사용하고

가 요약이 목록으로 표시 할 수 있습니다

가, 글 머리 기호 : 로그인 제어

MSDN에서의 ValidationSummary에 대한
<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> 

list 또는 DisplayMode 속성 값을 기반으로 한 단락으로 구성됩니다. 페이지의 각 유효성 검사 컨트롤에 대한 ValidationSummary 컨트롤에 표시되는 오류 메시지는 각 유효성 검사 컨트롤의 ErrorMessage 속성에 의해 지정됩니다. 유효성 검사 컨트롤의 ErrorMessage 속성이 설정되지 않은 경우 해당 유효성 검사 컨트롤의 ValidationSummary 컨트롤에이라는 오류 메시지가 표시되지 않습니다.

0

당신이 요약 유효성 검사기를 사용하면 (thtese가

요약에 ShowSummary="true" 설정

가 검증에 Display="None" 설정 유효성 검사기에 설정

ErrorMessage="your message" (UserNameRequiredErrorMessage) (UserNameRequiredErrorMessage를) 단계 ValidationSummary1을 실행해야합니다)

0

마스터 페이지을 사용하는 경우

장소의 콘텐츠 페이지를 Page_Load 이벤트에 코드 : 로그인 컨트롤을하는 컨텐츠 페이지에,이 해결 방법을 사용해보십시오

if (Login1 != null) 
{ 
    // Replace the returned underscores with dollar signs. 
    ValidationSummary1.ValidationGroup = Login1.ClientID.Replace("_", "$"); 
} 
관련 문제