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

C# 文本框启用禁用组合框选择,c#,asp.net,C#,Asp.net,我想根据组合框的选定值启用和禁用文本框。我可以启用,但无法禁用 if(IsPostBack) { if (cmbPujaName.SelectedValue == "DONATION") { txtAmount.Enabled = true; } if(cmbPujaName.SelectedValue != "DONATION") { txtAmount.Enabled = false;

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

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

组合框包含从数据库中提取的一系列值。已为组合框启用自动回邮功能

试试下面的代码。将值分配给textbox后,使用此选项启用/禁用它

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

我想你的问题是你的代码在if(isPostBack)中。我猜你设置了
用于自动回发true的组合框,如果是这样,则您没有进入第一个“如果”,如果我的猜测是正确的,请发送标记以便我们查看。

您是否尝试过调试它?在我测试此确切代码时,工作正常。问题出在别处。我将cmbPujaName.SelectedValue更改为cmbPujaName.SelectedItem.ToString().Trim()。现在可以了。谢谢我将cmbPujaName.SelectedValue更改为cmbPujaName.SelectedItem.ToString().Trim()。现在可以了。谢谢我将cmbPujaName.SelectedValue更改为cmbPujaName.SelectedItem.ToString().Trim()。现在可以了。非常感谢。
 if (IsPostBack)
        {
            if (cmbPujaName.SelectedItem.ToString().Trim() == "DONATION")
            {
                txtAmount.Enabled = true;
            }
            if (cmbPujaName.SelectedItem.ToString().Trim() != "DONATION")
            {
                txtAmount.Enabled = false;
            }
        }