Мне нужно отредактировать сложный объект со сложными свойствами с помощью веб-формы. Например, редактирование записи «Информация о пользователе», которая содержит все виды информации о пользователе, включая сложные вещи, такие как уникальное дерево для каждого пользователя. Я сделал вот что:
Я создал веб-форму с элементом управления Formview и установил объект, который хочу привязать, в качестве источника данных для Formview.
В шаблонах Formview я поместил Usercontrols для привязки каждого свойства объекта. Единственное, что я передаю в Usercontrol, - это имя свойства, которое предполагается привязать.
Внутри Usercontrol я создал серверные элементы управления в соответствии с типом свойства, которое Usercontrol должен отображать. Если это простое свойство, такое как строка, я сделал что-то вроде этого:
<asp:TextBox ID="textBox1" runat="server" Text='<%# Bind(PassedAttributeName) %>' />
И это прекрасно работает.
Моя проблема связана со сложными свойствами, такими как вещи, которые должны отображаться в древовидной структуре. Я не совсем уверен, как я могу связать древовидное представление внутри моего Usercontrol со свойством объекта, который является источником данных содержащего Formview ...
Если у вас есть представление о том, как это можно сделать, или если вы думаете, что я все делаю неправильно, любая помощь будет принята с благодарностью.
Спасибо.