ASP.NET Dynamic Data и загрузка файлов - PullRequest
0 голосов
/ 07 июля 2010

Я занимаюсь разработкой небольшого веб-приложения только для внутреннего использования. Учитывая его простую природу и предполагаемую аудиторию, я решил, что это может быть хорошей возможностью использовать проект ASP.NET Dynamic Data для быстрого начала работы. Пока все хорошо, за исключением одного вопроса, который заставляет меня пересмотреть весь план:

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

Поскольку FieldTemplate имеет однозначное сопоставление со свойством объекта, я решил, что мне нужно создать пользовательский EntityTemplate для объекта File. На данный момент я создал шаблон редактирования для объекта, который имеет элемент управления FileUpload. Я не смог понять, когда пользователь нажимает ссылку «Обновить», как я могу получить данные из элемента управления FileUpload обратно в сущность и (в конечном итоге) в базу данных.

Любой совет или руководство высоко ценится.

1 Ответ

1 голос
/ 07 июля 2010

Вы можете добавить другие значения в словарь в методе ExtractValues ​​FiedlTemplate, о чем вам следует знать, что если эти значения также отображаются в виде строк или столбцов в шаблоне страницы, они будут перезаписывать добавленные вами значения. Я обычно называю их ложными, а затем только ссылаюсь на них в шаблоне настраиваемого поля.

Обратите внимание, что вы можете получить доступ к их начальным значениям из свойства Row в событии OnDataBinding, вы можете привести свойство к действительному типу или использовать интерфейс, добавленный с помощью классов собеседников.

...