在CreateUserWizard中添加控件

需要扩展CreateuserWizard控件,在其中添加的控件,在代码里无法取得它的ID,查了大量的资料后才发现用这样的方法可以得到这个值: string tmp = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txtYz")).Text.Trim();

我将这个语句加在CreateingUser事件中,是想在判断后如果不符合条件,就不创建用户,可是却无法阻止控件运行,这个还需进一步解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用ASP.NET Login件可以方便地实现用户登录功能,但是并不包括用户注册功能。因此,在实现用户注册和登录的过程,需要使用其他件和技术。 一般情况下,实现用户注册功能需要使用ASP.NET的用户管理工具(Membership)和角色管理工具(RoleManager),它们提供了一些API,可以方便地实现用户注册、登录、密码找回等功能。下面是一个简单的实现用户注册和登录的过程: 1. 配置Web应用程序的身份验证方式为“表单身份验证”。 2. 在Web.config文件配置Membership和RoleManager: ```xml <system.web> <membership defaultProvider="AspNetSqlMembershipProvider"> <providers> <clear /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> </providers> </membership> <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <clear /> <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" /> </providers> </roleManager> </system.web> ``` 3. 在Web页面添加Login件和CreateUserWizard件,分别用于用户登录和注册: ```html <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx"></asp:Login> <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CreateUserButtonText="注册" ContinueDestinationPageUrl="~/Default.aspx"> <WizardSteps> <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server"> <ContentTemplate> <table> <tr> <td>用户名:</td> <td><asp:TextBox ID="UserName" runat="server"></asp:TextBox></td> <td><asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="用户名不能为空"></asp:RequiredFieldValidator></td> </tr> <tr> <td>密码:</td> <td><asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox></td> <td><asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ErrorMessage="密码不能为空"></asp:RequiredFieldValidator></td> </tr> <tr> <td>确认密码:</td> <td><asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password"></asp:TextBox></td> <td><asp:CompareValidator ID="ConfirmPasswordCompare" runat="server" ControlToCompare="Password" ControlToValidate="ConfirmPassword" ErrorMessage="两次输入的密码不一致"></asp:CompareValidator></td> </tr> <tr> <td>Email:</td> <td><asp:TextBox ID="Email" runat="server"></asp:TextBox></td> <td><asp:RegularExpressionValidator ID="EmailRegularExpression" runat="server" ControlToValidate="Email" ErrorMessage="Email格式不正确" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></td> </tr> </table> </ContentTemplate> </asp:CreateUserWizardStep> </WizardSteps> </asp:CreateUserWizard> ``` 4. 在代码处理用户登录和注册: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 如果已经登录,则跳转到主页 if (User.Identity.IsAuthenticated) { Response.Redirect("~/Default.aspx"); } } } protected void Login1_LoggedIn(object sender, EventArgs e) { // 用户登录成功后的处理 Response.Redirect("~/Default.aspx"); } protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { // 用户注册成功后的处理 Response.Redirect("~/Default.aspx"); } ``` 以上代码仅为示例,实际的实现过程可能会更加复杂。在实际开发,还需要考虑用户密码加密、用户信息存储等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值