Я прошел через эту статью по Encosia и этой статье Travis и еще один большой валидатор от MosaInstant проверки наличие имени пользователя в Asp.Net с использованием Ajax
Но здесь в ссылке, и во многих других статьях по полотну Я видел, и они не использовали пользовательский мастер создания пользователя для проверки доступности имени пользователя. Но я хочу проверить его, используя мастер создания пользователя?
Есть ли возможность конвертировать это, чтобы получить работу с Create User Wizard? Если да, то как я могу это сделать?
На самом деле в примере Encosia там есть блок кода, который показывает для Username_changed:
protected void Username_Changed(object sender, EventArgs e)
{
if (Membership.GetUser(Username.Text) != null)
// Display a username taken message.
else
// Display a username available message.
}
Так что для этого, как я могу изменить в соответствии с мастером пользователя Как в мастер создания пользователя не существует какое-либо конкретное события изменения для Индивидуального Textboxes? Здесь я немного смущен :(и я получил одно уточнение с идентификатором клиента
, и я попытался изменить его с помощью Javasript в
var UserName = '<%= ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>';
Но это не работает.
Я не уверен, если я вас правильно понимаю, но вы просто нужно «Memberhip.GetUser (username)», чтобы проверить, доступно ли имя пользователя или нет. Если он возвращает 'null/nothing', то он доступен в противном случае. Но кроме этого, [CreateUserWizard уже показывает] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.createuserwizard.duplicateusernameerrormessage.aspx), если имя пользователя доступно или нет. –
@ Тим-я обновил свой вопрос с моим сомнением :) – coder
Я тоже редактировал свой комментарий.Вы знаете, что CreateUserWizard уже проверяет, доступно ли имя пользователя или нет? –