ASP.NET 3.5 - сделать поле доступным только для чтения / не изменяемым без его «отключения» - PullRequest
2 голосов
/ 19 февраля 2010

У меня есть веб-приложение с формой, в которой отключены поля. Это позволяет функцию «Сохранить как», которая в основном означает, что настройки могут быть скопированы в новую конфигурацию (без изменения), а в новой конфигурации они могут быть изменены на что-то другое. Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку поля отключены, они не публикуются и не отображаются в объекте контекста на стороне сервера.

Когда я удалил логику, чтобы отключить поля, эта часть работает нормально. Таким образом, остающаяся проблема заключается в том, как «отключить» поля (не допустить изменения данных в любом из полей ввода), не «отключив» их (чтобы данные сохранялись при сохранении)?

Изначально я искал способ сделать это в CSS, но не уверен, существует ли он. Лучшее решение, конечно, самое простое. Заранее спасибо!

(Примечание: под «отключен» я имею в виду «текстовые поля отображаются, но ни один текст внутри них не может быть изменен вообще». Мне не важно, появляется ли курсор, когда вы нажимаете внутри него, хотя если было предпочтение, что это не будет курсор ...)

Ответы [ 2 ]

3 голосов
/ 19 февраля 2010

http://www.w3schools.com/TAGS/att_input_readonly.asp атрибут readonly - это то, что вам нужно.

1 голос
/ 19 февраля 2010

Я бы предложил, чтобы вместо использования неотменяемых значений полей из входных данных страницы вы извлекали исходный объект из БД и копировали их оттуда.Довольно просто использовать что-то вроде Firebug для изменения содержимого страницы, чья форма будет опубликована для изменения значений, даже если они помечены как доступные только для чтения.Поскольку вы действительно хотите значения из оригинала, я бы просто забрал объект и скопировал их.Тогда вам не нужно беспокоиться о том, будут ли вообще возвращены исходные (и не обновляемые) свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...