Asp.Net中的LayoutTemplate错误

时间:2013-11-15 17:32:12

标签: asp.net

当我点击注册表单链接按钮时,我有一个登录和注册表单然后它显示我这样的错误,即PARSE ERROR 当我点击注册链接时,它显示我错误

         Parser Error Message: Type 'System.Web.UI.WebControls.CreateUserWizard' does
           not have a public property named 'LayoutTemplate'.

        Source Error:


            Line 6:  <asp:Content ID="BodyContent" runat="server"
             ContentPlaceHolderID="MainContent">
           Line 7:      <asp:CreateUserWizard ID="RegisterUser" runat="server" 
              EnableViewState="false" OnCreatedUser="RegisterUser_CreatedUser">

           Line 8:          <LayoutTemplate>
         Line 9:              <asp:PlaceHolder ID="wizardStepPlaceholder"     
           runat="server"></asp:PlaceHolder>
              Line 10:             <asp:PlaceHolder ID="navigationPlaceholder" 
            runat="server"></asp:PlaceHolder>

HTML中的REGISTER.ASPX中的代码

<asp:CreateUserWizard ID="RegisterUser" runat="server" EnableViewState="false" 
            OnCreatedUser="RegisterUser_CreatedUser">
    <LayoutTemplate>
        <asp:PlaceHolder ID="wizardStepPlaceholder" runat="server"></asp:PlaceHolder>
        <asp:PlaceHolder ID="navigationPlaceholder" runat="server"></asp:PlaceHolder>
    </LayoutTemplate>
    <WizardSteps>
        <asp:CreateUserWizardStep ID="RegisterUserWizardStep" runat="server">
            <ContentTemplate>
                <h2>
                    Create a New Account
                </h2>
                <p>
                    Use the form below to create a new account.
                </p>
                <p>
                    Passwords are required to be a minimum of <%= 
            Membership.MinRequiredPasswordLength %> characters in length.
                </p>
                <span class="failureNotification">
                    <asp:Literal ID="ErrorMessage" runat="server"></asp:Literal>
                </span>
                <asp:ValidationSummary ID="RegisterUserValidationSummary" 
            runat="server" CssClass="failureNotification" 
                     ValidationGroup="RegisterUserValidationGroup"/>
                <div class="accountInfo">
                    <fieldset class="register">
                        <legend>Account Information</legend>
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server"
          AssociatedControlID="UserName">User Name:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" 
           CssClass="textEntry"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired"
           runat="server" ControlToValidate="UserName" 
                                 CssClass="failureNotification" ErrorMessage="User 
             Name is required." ToolTip="User Name is required." 
                                 ValidationGroup="RegisterUserValidationGroup">*
                </asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="EmailLabel" runat="server" 
                    AssociatedControlID="Email">E-mail:</asp:Label>

                            <asp:TextBox ID="Email" runat="server" 
                      CssClass="textEntry"></asp:TextBox>

                            <asp:RequiredFieldValidator ID="EmailRequired" 
                  runat="server" ControlToValidate="Email" 
                                 CssClass="failureNotification" ErrorMessage="E-mail
                      is required." ToolTip="E-mail is required." 
                                 ValidationGroup="RegisterUserValidationGroup">*
                          </asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" 
           AssociatedControlID="Password">Password:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" 
                   CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" 
                   runat="server" ControlToValidate="Password" 
                                 CssClass="failureNotification" ErrorMessage="Password 
                  is required." ToolTip="Password is required." 
                                 ValidationGroup="RegisterUserValidationGroup">*
                </asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="ConfirmPasswordLabel" runat="server" 
              AssociatedControlID="ConfirmPassword">Confirm Password:</asp:Label>
                            <asp:TextBox ID="ConfirmPassword" runat="server" 
              CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator 
                 ControlToValidate="ConfirmPassword" CssClass="failureNotification
                     Display="Dynamic" 

                                 ErrorMessage="Confirm Password is required." 
                  ID="ConfirmPasswordRequired" runat="server" 
                                 ToolTip="Confirm Password is required." 
                   ValidationGroup="RegisterUserValidationGroup">*
                      </asp:RequiredFieldValidator>
                            <asp:CompareValidator ID="PasswordCompare" runat="server" 
            ControlToCompare="Password" ControlToValidate="ConfirmPassword" 
                                 CssClass="failureNotification" Display="Dynamic"
               ErrorMessage="The Password and Confirmation Password must match."
                                 ValidationGroup="RegisterUserValidationGroup">*
                    </asp:CompareValidator>
                        </p>
                    </fieldset>
                    <p class="submitButton">
                        <asp:Button ID="CreateUserButton" runat="server" 
                      CommandName="MoveNext" Text="Create User" 
                             ValidationGroup="RegisterUserValidationGroup"/>
                    </p>
                </div>
            </ContentTemplate>
            <CustomNavigationTemplate>
            </CustomNavigationTemplate>
        </asp:CreateUserWizardStep>
    </WizardSteps>
</asp:CreateUserWizard>

我如何从形式上解决这个错误?

1 个答案:

答案 0 :(得分:4)

LayoutTemplate从4.0版开始提供。如果您从代码中注释掉代码中的相应行,您应该能够成功编译它。

编辑:我注意到您的代码不包含安全问题和答案字段的声明,这会导致抛出异常。您可以添加必需的字段,如MSDN上的code sample版本3.5所示。