У меня есть базовый класс, который называется Vehicle.Из него я получил классы, называемые автомобилем, внедорожником, грузовиком и т. Д.
Что мне нужно сделать, это привязать их к представлению списка следующим образом.
ListView.DataSource = List<Vehicle>;
ListView.DataBind();
The List<Vehicle>
может быть смесью легковых, грузовых автомобилей и т. Д.
На странице aspx я хочу отображать их в соответствии со свойством типа транспортного средства.
<uc:VehicleView ID="VehicleView" runat="server" VehicleItem='<%#DataBinder.GetDataItem(Container) as Vehicle %>' />
Этот пользовательский элемент управления будетиметь правильный объект в коде позади при привязке данных.Все это работает до сих пор.
На странице списка перечислены только общие свойства из класса транспортных средств, но необходимо отображать разные вещи / макет для типа транспортного средства.
Мой вопрос заключается в том, каков наилучший способотображать различные данные в этом элементе управления видом одного автомобиля.Есть разные панели, которые переключаются, загружают различные пользовательские элементы управления через код, какие-либо другие опции?я хотел бы сохранить HTML в aspx.