Web控件在被禁用后重新启用

时间:2014-01-16 21:27:03

标签: asp.net web-controls

就像标题所说的那样,有一些代码可以禁用一些Web控件,这些Web控件放在用户输入的表单中。在我正在处理的情况下,输入被禁用,因为只有查看数据而无法编辑它。

以下是代码:

   //Disable Debtor Fields
   //dpDebtorDOB.Enabled = false;
   txtDebtorDOBYear.Enabled = false;
   ddlDebtorDOBMonth.Enabled = false;
   txtDebtorDOBDay.Enabled = false;
   txtDebtorFirstName.Enabled = false;
   txtDebtorLastName.Enabled = false;
   txtDebtorAddress1.Enabled = false;
   txtDebtorAddress2.Enabled = false;
   txtDebtorCity.Enabled = false;
   ddlDebtorProvince.Enabled = false;
   txtDebtorPostalCode.Enabled = false;
   txtDebtorPhoneNumber.Enabled = false;

   // Disable Co-Debtor Fields
   btnCopyDebtor.Visible = false;
   btnClearCoDebtor.Visible = false;
   //dpCoDebtorDOB.Enabled = false;
   txtCoDebtorDOBYear.Enabled = false;
   ddlCoDebtorDOBMonth.Enabled = false;
   txtCoDebtorDOBDay.Enabled = false;
   txtCoDebtorFirstName.Enabled = false;
   txtCoDebtorLastName.Enabled = false;
   txtCoDebtorAddress1.Enabled = false;
   txtCoDebtorAddress2.Enabled = false;
   txtCoDebtorCity.Enabled = false;
   ddlCoDebtorProvince.Enabled = false;
   txtCoDebtorPostalCode.Enabled = false;
   txtCoDebtorPhoneNumber.Enabled = false;

应该禁用Co-Debtor字段的所有代码都不会生效。当我输入禁用了这些字段的工作表时,它们似乎被禁用,但是当页面加载完毕后,字段将再次变为可编辑状态。此外,如果我取消评论上面的债务人字段代码,则共同债务人字段将被禁用并保持禁用状态。

如果有人对可能出现的问题有任何建议。到目前为止,我已经在asp设计器中查看了文本框是否共享属性,以查看是否在页面加载时,字段是否在其他方法中重新启用,并查看了JavaScript以及是否在可能是它的原因,但我一无所获。

1 个答案:

答案 0 :(得分:0)

要按照代码进行,你应该像你一样。 禁用文本框的示例

 TextBox t = (TextBox)ctrl;
 t.Enabled = false;

您是否看过页面源中的数百页如何?加载后是否有任何属性表示禁用?

以下元素支持disabled属性:

  • 按钮
  • 输入
  • OPTGROUP
  • 选项
  • 选择
  • textarea的

要禁用表单控件,将disabled =“disabled”添加到元素。例如:

<input type="text" name="foo" value="bar" disabled="disabled" />

要重新启用该元素,删除disabled =“disabled”属性:

<input type="text" name="foo" value="bar" />

以下元素支持只读属性:

  • 输入
  • textarea的

要使表单控件为只读,将readonly =“readonly”添加到元素中。例如:

<input type="text" name="foo" value="bar" readonly="readonly" />

要允许元素写入,删除readonly =“readonly”属性:

<input type="text" name="foo" value="bar" />