내가하는 wizardcontrol을 데 여기서 한 단계 사용자가 입력 할 수 있습니다 자신의 이름, EMAILADDRESS, PHONENUMBER 등 사용자 프레스, 나는 마법사의 "다음"버튼을 해요자바 스크립트 : 마법사
에서 지정된 전화 번호를 가진 excisting 계정이 있는지보기 위하여 데이타베이스를 검사하십시오.
이 경우 시스템은 사용자에게 새 정보를 해당 번호에 바인딩할지 또는 새 전화 번호를 입력 할지를 묻는 메시지를 표시합니다.
정보를 바인딩하겠다고 말하면 정보는 바인딩되고 마법사는 2 단계로 진행하고 새로운 전화 번호를 입력하면 1 단계에서 마법사를 계속 진행합니다.
protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
{
if (Wizard1.ActiveStepIndex == 0)
{
Page.Validate();
if (Page.IsValid)
{
if (!Mobile_ValidateForExistingUsers(((TextBox)WizardStep1.ContentTemplateContainer.FindControl("txtPhone")).Text))
{
//JavaScript popup or something, which prompts the user?
}
}
}
}
validater은 다음과 같습니다 :
코드는 다음과 같이 보입니다 사용자가이 질문을하고, 중 진행 또는 그에게 몇 가지 새로운 정보를 입력 할 수 있도록하는 방법
protected bool Mobile_ValidateForExistingUsers(string usrPhone)
{
bool IsValid = false;
using (SqlConnection conn = new SqlConnection(connString))
using (SqlCommand cmd = new SqlCommand("spCheckMobile", conn))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Mobile", usrPhone));
cmd.Connection.Open();
object result = cmd.ExecuteScalar();
if (result == null)
{
IsValid = true;
}
}
return IsValid;
}
마법사?