2011-05-19 47 views
0

我正在使用ASP.NET CreateUserWizard作爲註冊表單到我的網站。我有它工作正常,但我想添加驗證到我的領域。我設置了asp:RequiredFIeldValidators和asp:CustomValidators。我的驗證器的目標是單獨檢查每個字段,然後如果文本不通過,則該頁面將被標記爲無效,並且在每個無效文本框下將顯示錯誤消息。當我運行我的網站時,我將信息標記在我的網站上,驗證器停止進一步處理頁面,這是正確的。問題是我的驗證器不顯示錯誤消息。這裏是我的形式的短版(我剪下所有,但一個字段,以便更容易閱讀):ASP.NET CreateUserWizard錯誤消息

<asp:CreateUserWizard ID="CreateUser" runat="server" LoginCreatedUser="false" RequireEmail="true" DisableCreatedUser="true"> 
<WizardSteps> 
    <asp:CreateUserWizardStep runat="server"> 
     <ContentTemplate> 
       <tr> 
        <td> 
         <asp:Label ID="FirstNameLabel" runat="server" AssociatedControlID="FirstName">First Name: </asp:Label> 
        </td> 
        <td> 
         <asp:TextBox ID="FirstName" runat="server" /><asp:Label ID="lblFirstName" runat="server" /> 
         <asp:RequiredFieldValidator ID="FirstNameRequired" runat="server" ControlToValidate="FirstName" ErrorMessage="Your first name is required." ToolTip="Your first name is required." ValidationGroup="CreateUserVal">*</asp:RequiredFieldValidator> 
         <asp:Literal runat="server" EnableViewState="false" ID="LiteralFirstNameError"></asp:Literal> 
         <asp:CustomValidator ValidationGroup="val1" runat="server" ID="ValidaterFirstNameCheck" ControlToValidate="FirstName" OnServerValidate="ValidateFirstName" ErrorMessage="Error!" /> 
        </td> 
       </tr> 

電子郵件已經發送到您的郵箱。請按照電子郵件中的說明激活您的帳戶。

任何幫助表示讚賞。提前致謝。

+0

你在文本框前面看到'*'嗎? – 2011-05-19 03:39:36

回答

0

要顯示錯誤消息,必須在RequiredFieldValidator中刪除*。

+0

我試圖刪除*,但它仍然無法工作。如果我打開點擊進入Firefox中的頁面並使用Firebug我注意到錯誤消息正在呈現,但在樣式表中它具有可見性:false ;.我如何阻止這種渲染? – 2011-05-19 23:28:42