自定义 CreateUserWizardControl 不起作用
Posted
技术标签:
【中文标题】自定义 CreateUserWizardControl 不起作用【英文标题】:Customizing CreateUserWizardControl Not Working 【发布时间】:2015-09-18 16:13:42 【问题描述】:非常困惑和真的沮丧的是什么阻止了对 CreateUserWizardControl 的自定义识别附加控件。我正在使用 VS 2012 并从 asp.net Web Forms 4.5 模板创建项目。在我的开发 Windows 7 机器上使用 VS 2012 进行测试时,它正在工作。当我使用 VS 的 VS 文件发布功能进行部署时,没有文件排除,然后 xcopy 到我的 IIS 8 Web 服务器。我检查了部署的 Register.aspx 页面,控件在那里;但是,当我运行应用程序时,自定义控件不会呈现到页面上。我查看了视图源,它们根本不存在。我现在已将其简化为一个复选框,只是没有显示出来。如果我将它完全放在向导之外的页面上,还是放在内容模板、布局模板或字段集中,都没有关系——没有任何作用。
我是否错过了某处的设置或步骤?我的项目停滞不前,无法进行用户测试。
这是一个代码sn-p:
<asp:CreateUserWizard runat="server" ID="RegisterUser" ViewStateMode="Disabled"
OnCreatedUser="RegisterUser_CreatedUser"
OnCreatingUser="RegisterUser_OnCreatingUser"
OnCreateUserError="RegisterUser_OnCreateUserError"
>
<LayoutTemplate>
<asp:PlaceHolder runat="server" ID="wizardStepPlaceholder" />
<asp:PlaceHolder runat="server" ID="navigationPlaceholder" />
<asp:HiddenField ID="hidLicenseNumber" runat="server" />
</LayoutTemplate>
<WizardSteps>
<asp:CreateUserWizardStep runat="server" ID="RegisterUserWizardStep">
<ContentTemplate>
<p class="validation-summary-errors">
<asp:Literal runat="server" ID="ErrorMessage" />
</p>
<fieldset>
<legend>Registration Form</legend>
<ol>
.....
Bunch of list items here from the template for
user name, question, and password
.....
<li>
<asp:CheckBox ID="AgreeToTermsOfUse" runat="server" Text="Agree to Terms of Use" />
</li>
</ol>
<asp:Button runat="server" CommandName="MoveNext" Text="Register" />
</fieldset>
<p class="message-info">
Passwords are required to be a minimum of <%: Membership.MinRequiredPasswordLength %>characters in length. </p></ContentTemplate><CustomNavigationTemplate />
</asp:CreateUserWizardStep>
【问题讨论】:
【参考方案1】:通过创建一个全新的项目并拉入现有页面减去向导页面来解决此问题。
【讨论】:
以上是关于自定义 CreateUserWizardControl 不起作用的主要内容,如果未能解决你的问题,请参考以下文章