Мне все больше и больше надоели все причуды, связанные с контрольными идентификаторами, и я пытаюсь получить ваши данные на стороне сервера (на основе событий на стороне клиента). Кажется, я трачу больше времени на борьбу с элементами управления в asp.net, что, по-моему, отнимает у меня больше времени, чем я получаю, используя его.
Я думал об использовании простого html / javascript с jQuery и веб-сервисом, который возвращает json для данных.
Единственное, что, я думаю, мне не хватало бы в веб-формах - это MasterPages, управление сеансами, аутентификация на основе входа в Windows и, возможно, валидаторы (хотя у них тоже есть свои причуды). (На самом деле, может быть, не для сеансов и аутентификации, но я никогда не разрабатывал веб-сервисы)
- Что-то не так с тем, как
Я думаю об этом, или
что-то, о чем я не думал?
- Есть ли в asp.net вещи, которые вы
думаете, я буду скучать?
- Кто-нибудь делал это раньше и хочет поделиться опытом?
Пожалуйста, также обратите внимание, что у меня есть только Framework 2.0, доступный для разработки.
Редактировать: То, что вызывает у меня проблемы в asp.net, заставляет меня задуматься о переключателе:
Вот пример страницы, которая вызывает у меня проблемы.
Есть дерево таблицы (мастер / детали)
Вы можете редактировать поля в каждой дочерней строке.
Когда вы нажимаете кнопку сохранения, данные из строки группы должны обновляться (только данные из выбора, без изменений в базе данных), так как
данные из дочернего ряда.
Я не хочу обновлять всю страницу, потому что отображаемые записи основаны на критериях поиска.
Мастер / детали генерируются с использованием повторителей
Попытка обновить запись из кода очень странная, и до сих пор не знаю, как обновить дисплей.
Используя jQuery и веб-сервис, я мог бы предположить, что я мог бы напрямую обновлять базу данных, запрашивать то, что я хочу отображать, и просто обновлять эту запись. Именно такие вещи заставляют меня задуматься, мешает ли мне asp.net.
________________________________________________________________________
| - Some Details About Group |
|________________________________________________________________________|
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| ChildRecord Some Editable Fields SaveButton |
| ChildRecord Some Editable Fields SaveButton |
| ChildRecord Some Editable Fields SaveButton |
| ChildRecord Some Editable Fields SaveButton |
|_______________________________________________________|
________________________________________________________________________
| + Some Details About Group |
|________________________________________________________________________|
________________________________________________________________________
| + Some Details About Group |
|________________________________________________________________________|
Edit2:
У меня проблема с ASP.NET не связана с ajax. Да, я использую jQuery, чтобы сделать интерфейсы более динамичными, например, показывать / скрывать раздел поиска, когда он не нужен, и сворачивать детали из дерева, но это все, что я делаю с ним.
Что меня беспокоит, так это то, что если я хочу проверить, какая кнопка была нажата в этом примере, я должен использовать некоторые трюки, которые кажутся немного странными.
Если вы хотите использовать комбинированные списки с привязкой к данным в ретрансляторе, вы должны использовать codebehind для установки выбранного значения, будет затруднительно получить выбранные данные.
Далее, если вы хотите проверить, какие данные были изменены, вы должны сохранить данные в состоянии просмотра, прочитать данные со всех элементов управления в ретрансляторе, а затем сравнить их с данными для обновления. Это то, что беспокоит меня с asp.net.