private void PopulateLabels() { this.RegisterUser.ContinueButtonStyle.Font.Bold = true; this.RegisterUser.CreateUserButtonStyle.Font.Bold = true; Title = SiteUtils.FormatPageTitle(siteSettings, Resource.RegisterLink); litAlreadyAuthenticated.Text = Resource.AlreadyRegisteredMessage; MetaDescription = string.Format(CultureInfo.InvariantCulture, Resource.MetaDescriptionRegistrationPageFormat, siteSettings.SiteName); RequiredFieldValidator userNameRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserNameRequired"); userNameRequired.ErrorMessage = Resource.RegisterLoginNameRequiredMessage; RequiredFieldValidator emailRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("EmailRequired"); emailRequired.ErrorMessage = Resource.RegisterEmailRequiredMessage; RegularExpressionValidator emailRegex = (RegularExpressionValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("EmailRegex"); emailRegex.ValidationExpression = SecurityHelper.RegexEmailValidationPattern; emailRegex.ErrorMessage = Resource.RegisterEmailRegexMessage; CustomValidator passwordRulesValidator = (CustomValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("PasswordRulesValidator"); RequiredFieldValidator passwordRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("PasswordRequired"); passwordRequired.ErrorMessage = Resource.RegisterPasswordRequiredMessage; // hookup event to handle validation passwordRulesValidator.ServerValidate += new ServerValidateEventHandler(PasswordRulesValidator_ServerValidate); RegularExpressionValidator passwordRegex = (RegularExpressionValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("PasswordRegex"); passwordRegex.ErrorMessage = Resource.RegisterPasswordRegexWarning; RequiredFieldValidator confirmPasswordRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("ConfirmPasswordRequired"); confirmPasswordRequired.ErrorMessage = Resource.RegisterConfirmPasswordRequiredMessage; CompareValidator passwordCompare = (CompareValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("PasswordCompare"); passwordCompare.ErrorMessage = Resource.RegisterComparePasswordWarning; RequiredFieldValidator questionRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("QuestionRequired"); questionRequired.ErrorMessage = Resource.RegisterSecurityQuestionRequiredMessage; RequiredFieldValidator answerRequired = (RequiredFieldValidator)CreateUserWizardStep1.ContentTemplateContainer.FindControl("AnswerRequired"); answerRequired.ErrorMessage = Resource.RegisterSecurityAnswerRequiredMessage; this.RegisterUser.RequireEmail = true; this.RegisterUser.CreateUserButtonText = Resource.RegisterButton; this.RegisterUser.CancelButtonText = Resource.RegisterCancelButton; if (WebConfigSettings.UseShortcutKeys) { this.RegisterUser.AccessKey = AccessKeys.RegisterAccessKey; this.RegisterUser.CreateUserButtonText += SiteUtils.GetButtonAccessKeyPostfix(this.RegisterUser.AccessKey); this.RegisterUser.ContinueButtonText += SiteUtils.GetButtonAccessKeyPostfix(this.RegisterUser.AccessKey); } this.RegisterUser.InvalidQuestionErrorMessage = Resource.RegisterInvalidQuestionErrorMessage; this.RegisterUser.InvalidAnswerErrorMessage = Resource.RegisterInvalidAnswerErrorMessage; this.RegisterUser.InvalidEmailErrorMessage = Resource.RegisterEmailRegexMessage; this.RegisterUser.StartNextButtonText = Resource.RegisterButton; this.RegisterUser.DuplicateEmailErrorMessage = Resource.RegisterDuplicateEmailMessage; this.RegisterUser.DuplicateUserNameErrorMessage = Resource.RegisterDuplicateUserNameMessage; if (Membership.Provider.PasswordStrengthRegularExpression.Length == 0) { passwordRegex.Visible = false; } if (!Membership.Provider.RequiresQuestionAndAnswer) { HtmlContainerControl divQuestion = (HtmlContainerControl)CreateUserWizardStep1.ContentTemplateContainer.FindControl("divQuestion"); divQuestion.Visible = false; questionRequired.Visible = false; HtmlContainerControl divAnswer = (HtmlContainerControl)CreateUserWizardStep1.ContentTemplateContainer.FindControl("divAnswer"); divAnswer.Visible = false; answerRequired.Visible = false; } litOr.Text = Resource.LiteralOr; Button continueButton = (Button)CompleteWizardStep1.ContentTemplateContainer.FindControl("ContinueButton"); continueButton.Text = Resource.RegisterContinueButton; Literal completeMessage = (Literal)CompleteWizardStep1.ContentTemplateContainer.FindControl("CompleteMessage"); completeMessage.Text = ""; if (siteSettings.UseSecureRegistration) { this.RegisterUser.LoginCreatedUser = false; completeMessage.Text = Resource.RegistrationRequiresEmailConfirmationMessage; } else { this.RegisterUser.LoginCreatedUser = true; completeMessage.Text = Resource.RegisterCompleteMessage; } HtmlContainerControl divAgreement = (HtmlContainerControl)CreateUserWizardStep1.ContentTemplateContainer.FindControl("divAgreement"); Literal agreement = new Literal(); agreement.Text = ResourceHelper.GetMessageTemplate("RegisterLicense.config"); divAgreement.Controls.Add(agreement); lnkOpenIDRegistration.Text = Resource.OpenIDRegistrationLink; lnkOpenIDRegistration.ToolTip = Resource.OpenIDRegistrationLink; lnkWindowsLiveID.Text = Resource.WindowsLiveIDRegistrationLink; lnkWindowsLiveID.ToolTip = Resource.WindowsLiveIDRegistrationLink; litThirdPartyAuthHeading.Text = Resource.ThirdPartyRegistrationHeading; if ((siteSettings.UseEmailForLogin) && (WebConfigSettings.AutoGenerateAndHideUserNamesWhenUsingEmailForLogin)) { Panel userNamePanel = (Panel)CreateUserWizardStep1.ContentTemplateContainer.FindControl("pnlUserName"); TextBox txtUserName = (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName"); if (userNamePanel != null) { userNamePanel.Attributes.Add("style", "display:none;"); } userNameRequired.Enabled = false; userNameRequired.Visible = false; if (txtUserName != null) { txtUserName.Text = "nothing"; } } }