2014-01-16 3 views
0

Как и в названии, существует код, который отключает несколько веб-элементов управления, которые помещаются в формы, которые вводят пользователя. Ввод отключен в том случае, когда я работаю, поскольку вы только просматриваете данные и не можете его редактировать.Включение веб-элементов после отключения

Вот код:

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

Весь код, который должен отключить поля содолжник не вступает в силу. Когда я вхожу в рабочий лист с отключенными этими полями, они, как представляется, отключены, но когда страница заканчивает загрузку, поля снова станут доступны для редактирования. Кроме того, если я не комментирую код поля Debtor выше, поля Co-Debtor отключены и остаются отключенными.

Если у кого-то есть предложения относительно того, что может быть проблемой, которая была бы оценена. До сих пор я смотрел в дизайнере asp, чтобы увидеть, разделяют ли текстовые поля свойства, чтобы увидеть, загружаются ли на странице поля, которые снова включаются в другие методы, и также посмотрели в JavaScript, чтобы узнать, может быть причиной этого, но я ничего не нашел.

+0

Где этот код вызывается из? Загрузка страницы? – jadarnel27

+0

Также было бы полезно увидеть вашу разметку. – jadarnel27

ответ

0

Для этого вам следует делать то же, что и вы. Пример отключения текстового поля.

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

Вы смотрели на то, как rendred страница выглядит в исходном тексте после загрузки есть какие-либо признаки, которые говорят с ограниченными возможностями?

Следующие элементы поддерживают отключенную атрибут:

  • кнопку
  • вход
  • OPTGROUP
  • вариант
  • выберите
  • TextArea

Чтобы отключить элемент управления формой, добавить disabled = "disabled" в элемент. Например:

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

Для того, чтобы повторно включить элемент, удалить отключенный = "заблокировано" атрибут:

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

следующие элементы поддерживают атрибут только для чтения:

  • input
  • textarea

Чтобы сделать форму управления только для чтения, добавить readonly = "readonly" к элементу.Например:

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

Чтобы элемент должен быть записан в, удалить ReadOnly = "только для чтения" атрибут:

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

Это очень хорошо написано, но я не думаю, что он действительно отвечает на вопрос. На самом деле это не ваша вина - вопрос в настоящее время довольно неясен. Но я не думаю, что вы должны отправлять ответ, если он не отвечает на вопрос. Это просто объяснение того, как работает отключение (с точки зрения HTML). В лучшем случае это касается касательной. Вопрос в том, почему автоматические средства управления OPs не поддерживают свое состояние. – jadarnel27

Смежные вопросы