У меня есть gridview с шаблонами редактирования и элементов. То, что я хотел бы сделать, основано на значении одного из столбцов, когда строка находится в режиме редактирования, создайте два текстовых поля либо только для чтения, либо для чтения.
Шаблон Item состоит из двух кнопок изображения, редактирования/удаления трех меток (Primary, Secondary и IsSecondary). Шаблон редактирования имеет две кнопки изображения «Отмена/Сохранить», два текстовых поля (основной и дополнительный) и раскрывающийся список для выбора основного или дополнительного)
Что я хочу сделать, так это установить два текстовых поля только для чтения, если при входе в режим редактирования значение раскрывающегося списка является вторичным. В основном, когда значение является вторичным, пользователь может переключиться только на первичное, но не может редактировать значения в текстовых полях. Если значение является основным, они могут редактировать эти значения.
Я попытался добавить следующее в событие RowDataBound.
If e.Row.RowState = DataControlRowState.Edit Then
If ddl_IsSecondary.SelectedValue = 1
tb_Primary.ReadOnly = True
tb_Secondary.Readonly = True
Else
tb_Primary.ReadOnly = False
tb_Secondary.Readonly = False
End If
End If
К сожалению, текстовые поля доступны для чтения независимо от значения раскрывающегося списка.
Любые идеи о том, что еще я могу попробовать?