【问题标题】:Disable textboxes based on radio button selection根据单选按钮选择禁用文本框
【发布时间】:2013-07-16 22:29:45
【问题描述】:

我的网页中有三个单选按钮和五个文本框。我想根据单选框选择禁用文本框。这段代码工作正常,但是当我检查一个不同的单选按钮时,之前的灰色文本框没有变白。请纠正我,我尝试了几种方法都不起作用。

 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;

        }
    }

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    如果禁用 TextBox,则会将颜色更改为浅灰色,但启用时不会将其更改回:

    txtEmail.Enabled = true;
    txtEmail.BackColor = System.Drawing.Color.White;
    

    【讨论】:

    • 谢谢。有效。我还根据用户选择进行了验证,他应该在受尊重的文本框中输入数据,因为我使用的是禁用功能,我无法找到解决方法。我正在使用 requiredfieldvalidator。
    • 我不确定我是否理解这个问题,但是,您也可以启用/禁用验证器。
    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 2017-04-22
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多