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;
}
}