私のC#コードは次のようなものです。条件が複数ある場合は、シングルボタンをクリックしてください。
if(TextBox1.Text.Length > 5)
{
if(TextBox2.Text.Length > 5)
{
if(TextBox3.Text.Length > 5)
{
if(TextBox4.Text.Length > 5)
{
//Action to pass to the next stage.
}
else
{
error4.text = "Textbox4 value should be minimum of 5 characters.";
}
}
else
{
error3.text = "Textbox3 value should be minimum of 5 characters.";
}
}
else
{
error2.text = "Textbox2 value should be minimum of 5 characters.";
}
}
else
{
error1.text = "Textbox1 value should be minimum of 5 characters.";
}
1)上記のサンプルでは、 TextBox1の値が5より小さい場合、ボタンをクリックするとelse部分に移動しerror1の値を表示するが、それ以上のエラーはチェックしない、入れ子のif-elseコンセプトを使用しています。
2)私が変更した場合ステップごとに段階的に条件がある場合は、すべてのIF条件が満たされる場合にのみアクションを実行する必要があるため、条件が満たされない場合は動作しません。
3)私は、単一のボタンの状態がクリックした場合どのように私は複数確認することができ
それぞれ「エラーラベル」に、個々のエラーを取得することはできませんすべての条件をチェックするために& &演算子を使用している場合は?
私の元のコード
if (checkavail == "available")
{
if (name.Text.Length > 0)
{
if (email.Text.Length > 5)
{
if (password1.Text.Length > 7 && password1.Text == password2.Text)
{
if (alternate.Text.Contains("@") && alternate.Text.Contains("."))
{
if (question.Text.Length > 0)
{
if (answer.Text.Length > 0)
{
Response.Redirect("next_page.aspx");
}
else
{
error5.Text = "Please enter your security answer";
}
}
else
{
error4.Text = "Please enter your security question";
}
}
else
{
error3.Text = "Invaild alternate email address";
}
}
else
{
error2.Text = "Password should be minimum 8 characters and must match confirm password";
}
}
else
{
error1.Text = "Email address should be minimum 6 characters";
}
}
else
{
error.Text = "Please enter your name";
}
}
else
{
error1.Text = "This email address is already taken. Please try another";
}
私はすべての条件を満たした時に行われるようにリダイレクトアクションを必要としています。複数のエラーが見つかった場合、各エラーは各エラーメッセージを取得する必要があります。
私たちに全機能を教えてください。 –
@JoePhilllips - コードが追加されました。 –