2014-01-16 49 views
0

就像標題所說的那樣,有一些代碼禁用了一些Web控件,這些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; 

所有這一切都應該禁用共同債務人領域不生效的代碼。當我輸入禁用這些字段的工作表時,它們似乎被禁用,但當頁面加載完成後,這些字段將再次變爲可編輯。另外,如果我對上面的債務人字段代碼取消註釋,則共同債務人字段將被禁用並保持禁用狀態。

如果任何人有任何建議,可能會被讚賞的問題。到目前爲止,我已經查看了asp設計器,看看文本框是否共享屬性,看看是否在頁面加載時,字段在其他方法中被重新啓用,並且在JavaScript中查看了是否可能是它的原因,但我什麼也沒找到。

+0

其中從稱爲代碼?頁面加載? – jadarnel27

+0

另外,看到您的標記會非常有幫助。 – jadarnel27

回答

0

要做到代碼化,你應該像你一樣做。 禁用文本框的示例

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

有你看了rendred頁面看起來像在pagesource 加載後有沒有說禁用的屬性?

下列元素支持禁用屬性:

  • 按鈕
  • 輸入
  • OPTGROUP
  • 選項
  • 選擇
  • textarea的

要禁用窗體控件,請將添加到元素的disabled =「disabled」。例如:

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

要重新啓用的元件,移除已禁用= 「禁用」 屬性:

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

下列元素支持只讀屬性:

  • 輸入
  • textarea

要使表單控件只讀,將readonly =「只讀」添加到元素。例如:

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

爲了允許元件被寫入到,除去只讀=「只讀」屬性:

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

這是寫得很好,但我不認爲它真的回答了這個問題。這不是你的錯 - 這個問題目前還不清楚。但我不認爲你應該發佈一個答案,除非它回答了這個問題。這只是解釋瞭如何禁用工作(從HTML的角度來看)。充其量切線相關。問題是關於爲什麼OPs編程禁用控件不保持其狀態。 – jadarnel27

相關問題