我想利用ootb ASP.NET2.0 MembershipProvider CreateUserWizard控件,通过一些自定义来添加第二步.
问题是,如果我的第一步是类型<asp:CreateUserWizardStep...>而我的第二步是<asp:WizardStep...>,用户实际上是在用户从第一步点击之后并且在他们进入第二步之前立即创建的.
这是我正在使用的(非常)基本控件:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
</asp:CreateUserWizardStep>
<asp:WizardStep runat="server" Title="License Step">
</asp:WizardStep>
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud)
反正是否要告诉控件在创建用户之前等待所有步骤完成?
为了使新的C++类符合一些相当挑剔的编码约定(前期:我不能讨论这些......),我正在考虑为新的C++类生成存根的方法.目前,每个人都在做复制粘贴,经常缺少一些细节.正在使用的IDE是MS Visual Studio 2005,但我认为2008年和2010年这些主题没有太大变化.
我的第一个想法是实现一个命令行脚本来执行此操作,这将非常简单.或者,我考虑使用默认的VS扩展机制来实现更好的IDE集成.因此,当在过滤器(解决方案资源管理器)上选择Add-> New Item ...时,这会挂钩一些自定义内容.
经过一番调查后,我发现有一个易于使用的模板机制,遗憾的是它对C++不起作用(http://msdn.microsoft.com/en-us/library/6db0hwky%28v=vs.80% 29.aspx).对于C++,似乎你必须实现一个自定义向导,包括用于布局的html和用于逻辑的javascript.
关于自定义向导方法,我得出结论,这需要一些努力(至少对我来说)才能完成.MSDN在这个主题上不是很详细.我在网上找到了一些演练,它们只处理项目的自定义向导(Add-> New Project ...而不是Add-> New Item ...).
所以,这是qn:任何人都做过这个或类似的东西?是(更好的IDE集成)值得付出努力(应对自定义向导实现的细节),还是建议转而使用命令行工具?我想,在当前的项目中,两天以上的工作不会得到回报.
如果你认为自定义向导很棒,也许你可以提供一些提示来开始.此外,也许我没有提出替代方案.VS Add-Ins似乎是最重要的,并且适应例如VC\vcprojectitems \newc ++ file.cpp将无法完成这项工作.
在此先感谢和最诚挚的问候...... Jerb
嗨(我对此很新),
是否可以在"CreateUserWizard"工具中添加角色,以便勾选框(或在下拉菜单中查看角色),一旦选择了一个或多个,这些信息会自动添加到asp.net配置中吗?
我有以下代码:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" Height="260px" Width="568px">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table border="0" style="font-size: 100%; width: 568px; font-family: Verdana; height: 260px">
<tr>
<td align="center" colspan="2" style="font-weight: bold; color: white; background-color: #5d7b9d">
Create a New Account</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Username:</asp:Label></td>
<td>
<asp:TextBox ID="UserName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label></td>
<td>
<asp:TextBox ID="Password" …Run Code Online (Sandbox Code Playgroud) Hello除了CreateUserWizard中定义的字段之外,我还想添加一些字段来存储数据库中的信息用于某种目的.但是无法获得执行任务的方法.
我有一个CreateUserWizard控件,正在执行服务器端验证.有没有办法强制从代码隐藏显示CUW的错误消息?此时,如果用户输入重复的名称,则会显示控件DuplicateUserNameErrorMessage属性.但是,如果用户关闭了javascript,或发送了带有无效字符的自定义POST标头,我依靠我的服务器端验证来捕获错误.然后,我如何在控件的ErrorMessage标签中显示相同的错误消息,而不是创建自定义标签并伪造它?
编辑:只是为了澄清,服务器端验证测试各个方面.重复用户只是控件调用ErrorMessage标签的示例.
谢谢
我正在使用ASP的createUserWizard控件来创建我的用户,并且我想在我自己的表中添加一些额外的字段(有用户的额外信息).
我尝试使用findContol属性在代码后面访问这些自定义文本框(因为它们在createUserWizard中)
问题是我声明并初始化为控件的文本框为null.我是这样做的:
TextBox t_desc = (TextBox)(CreateUserWizard1.FindControl("txt_desc"));
o.organisation_description = t_desc.Text;
Run Code Online (Sandbox Code Playgroud)
这就是嵌套控件的方式:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
oncreateduser="CreateUserWizard1_CreatedUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server"
Title="Registreer uw organisatie">
<ContentTemplate>
<div class="row">
<div class="half">
<table>
<tr>
<td align="right">
<asp:Label ID="lbl_organisation_description" runat="server" AssociatedControlID="txt_desc">Beschrijf uw organisatie:</asp:Label>
</td>
<td>
<asp:TextBox ID="txt_desc" runat="server" ValidationGroup="CreateUserWizard1"></asp:TextBox>
</td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:CreateUserWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud) 我想要一些逐步注册的样本,如向导.我想使用这些示例和asp.net页面.谢谢.