就像标题所说的那样,有一些代码可以禁用一些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以及是否在可能是它的原因,但我一无所获。
答案 0 :(得分:0)
要按照代码进行,你应该像你一样。 禁用文本框的示例。
TextBox t = (TextBox)ctrl;
t.Enabled = false;
您是否看过页面源中的数百页如何?加载后是否有任何属性表示禁用?
以下元素支持disabled属性:
要禁用表单控件,将disabled =“disabled”添加到元素。例如:
<input type="text" name="foo" value="bar" disabled="disabled" />
要重新启用该元素,删除disabled =“disabled”属性:
<input type="text" name="foo" value="bar" />
以下元素支持只读属性:
要使表单控件为只读,将readonly =“readonly”添加到元素中。例如:
<input type="text" name="foo" value="bar" readonly="readonly" />
要允许元素写入,删除readonly =“readonly”属性:
<input type="text" name="foo" value="bar" />