私は1つのステップで、ユーザが入力し、彼の名前、EMAILADDRESS、PHONENUMBERなどのJavaScript:ウィザード
すると、ユーザープレスウィザードの「次へ」ボタンができ、私はwizardcontrolを過ごしています指定された電話番号を持つアカウントが存在するかどうかを調べるためにデータベースをチェックする。
この場合、システムは、新しい情報をその番号にバインドするか、新しい電話番号を入力するかどうかをユーザに尋ねることになっています。
情報をバインドすると言えば、情報はバインドされ、ウィザードはステップ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;
}
ウィザード?