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