0

Web ページに 3 つのラジオ ボタンと 5 つのテキスト ボックスがあります。ラジオ ボックスの選択に基づいてテキスト ボックスを無効にしたい。このコードは正常に動作していますが、別のラジオ ボタンをオンにすると、前の灰色のテキスト ボックスが白くなりません。いくつかの方法を試してみましたがうまくいきませんでした。

 protected void Page_Load(object sender, EventArgs e)
    {
            if (!IsPostBack)
        {
            txtName.Enabled = false;
            txtTitle.Enabled = false;
            txtOrganization.Enabled = false;
            txtPhone.Enabled = false;
            txtEmail.Enabled = false;

        }
        if (rdPhone.Checked == true)
        {
            txtName.Enabled = true;
            txtName.Focus();
            txtTitle.Enabled = true;
            txtOrganization.Enabled = true;
            txtPhone.Enabled = true;
            txtEmail.Enabled = false;
            txtEmail.BackColor = System.Drawing.Color.LightGray;
        }
        if (rdEmail.Checked == true)
        {
            txtName.Enabled = true;
            txtName.Focus();
            txtTitle.Enabled = true;
            txtOrganization.Enabled = true;
            txtPhone.Enabled = false;
            txtPhone.BackColor = System.Drawing.Color.LightGray;
            txtEmail.Enabled = true;
        }

        if (rdDoNotContact.Checked == true)
        {
            txtName.Enabled = false;
            txtName.BackColor = System.Drawing.Color.LightGray;
            txtTitle.Enabled = false;
            txtTitle.BackColor = System.Drawing.Color.LightGray;
            txtOrganization.Enabled = false;
            txtOrganization.BackColor = System.Drawing.Color.LightGray;
            txtPhone.Enabled = false;
            txtPhone.BackColor = System.Drawing.Color.LightGray;
            txtEmail.Enabled = false;
            txtEmail.BackColor = System.Drawing.Color.LightGray;

        }
    }
4

1 に答える 1

3

TextBox を無効にした場合は色をライトグレーに変更していますが、有効にした場合は元に戻していません。

txtEmail.Enabled = true;
txtEmail.BackColor = System.Drawing.Color.White;
于 2013-07-16T22:32:04.943 に答える