我想根据所选的组合框值启用和禁用文本框。我可以启用但无法禁用。
if(IsPostBack)
{
if (cmbPujaName.SelectedValue == "DONATION")
{
txtAmount.Enabled = true;
}
if(cmbPujaName.SelectedValue != "DONATION")
{
txtAmount.Enabled = false;
}
}
组合框包含从数据库中提取的一系列值。为组合框启用AutoPostBack。
答案 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;
}
}