我有一个名为Vehicle的基类。我从它派生类叫做汽车,SUV,卡车等。什么是在列表视图中以不同方式呈现各个子类的最佳方式
我需要做的就是将它们绑定到列表视图,如下所示。
ListView.DataSource = List<Vehicle>;
ListView.DataBind();
的List<Vehicle>
可以是汽车的混合,卡车等
在aspx页面,我希望能够根据自己的vehicletype属性来显示它们。
<uc:VehicleView ID="VehicleView" runat="server" VehicleItem='<%#DataBinder.GetDataItem(Container) as Vehicle %>' />
此数据绑定时,此用户控件将在代码后面具有正确的对象。所有这些工作到目前为止。
列表页面仅列出车辆类别中的常见属性,但需要针对每种车辆类型显示不同的事物/布局。
我的问题是在单个车辆视图控件中显示不同数据的最佳方式是什么。有不同的面板被切换,通过代码加载不同的用户控件,还有其他选项吗?我想保留在aspx的HTML。