2012-09-04 65 views
0

UserNameRequiredErrorMessage沒有使用驗證摘要。我已經把登錄控制。在登錄控制的驗證過程中,消息未到來。它只顯示星號。我使用下面的代碼,其中包括了母版頁..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屬性到您的登錄控制 請參見下面的代碼我已經在添加了錯誤信息屬性登錄控制

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

MSDN有關的ValidationSummary:

摘要可以顯示爲列表,項目符號列表或單個段落,基於DisplayMode屬性的值。顯示在ValidationSummary控件中的頁面上的每個驗證控件的錯誤消息由每個驗證控件的ErrorMessage屬性指定。 如果未設置驗證控件的ErrorMessage屬性,則在該驗證控件的ValidationSummary控件中不會顯示錯誤消息

0

當您使用驗證與總結,你必須執行thtese步驟上驗證

設置ErrorMessage="your message"(UserNameRequiredErrorMessage)

設置Display="None"上驗證器(UserNameRequiredErrorMessage)

設置ShowSummary="true"上彙總(ValidationSummary1 )

0

如果您使用母版頁&您的登錄控制在內容頁,請嘗試使用此解決方法:

放在內容頁的Page_Load事件中的代碼:

if (Login1 != null) 
{ 
    // Replace the returned underscores with dollar signs. 
    ValidationSummary1.ValidationGroup = Login1.ClientID.Replace("_", "$"); 
} 
相關問題