文本框启用禁用组合框选择

时间:2013-11-17 12:25:31

标签: c# asp.net

我想根据所选的组合框值启用和禁用文本框。我可以启用但无法禁用。

if(IsPostBack)
{                
    if (cmbPujaName.SelectedValue == "DONATION")
    {
        txtAmount.Enabled = true;
    }
    if(cmbPujaName.SelectedValue != "DONATION")
    {
         txtAmount.Enabled = false;
    }
}

组合框包含从数据库中提取的一系列值。为组合框启用AutoPostBack。

3 个答案:

答案 0 :(得分:0)

尝试以下代码。将值分配给文本框后,使用此选项启用/禁用它。

txtAmount.Attributes.Add("readonly","true"); //To disable
txtAmount.Attributes.Add("readonly","false"); //To enable

答案 1 :(得分:0)

我认为你的问题是你的代码是if(isPostBack)我的猜测是你设置的 组合框自动回发真实,如果是这样你就没有进入第一个“if”如果我的猜测是,请发送标记,以便我们可以查看它。

答案 2 :(得分:0)

 if (IsPostBack)
        {
            if (cmbPujaName.SelectedItem.ToString().Trim() == "DONATION")
            {
                txtAmount.Enabled = true;
            }
            if (cmbPujaName.SelectedItem.ToString().Trim() != "DONATION")
            {
                txtAmount.Enabled = false;
            }
        }