渲染不同的重复数据

时间:2009-11-20 04:32:10

标签: asp.net data-binding data-structures user-controls

使用略有不同的控件或子数据显示重复数据的最佳方法是什么?例如,显示问题和答案的扩展列表。有些问题会有答案,有些则不会。某些按钮控件会显示某些项目而不显示其他项目。

在经典ASP中,我非常有效地使用XML / XSL以这种方式显示数据。在.NET中,我使用了从带有HTML编写器类的标签中调用的函数来动态呈现控件,以及根据现有数据绑定或不绑定的嵌套列表视图。

我知道我也可以在.NET中使用XSL但我的问题是 - 有更好的方法以这种方式显示数据吗?从前端调用的内联IIf和函数似乎不太干净。

1 个答案:

答案 0 :(得分:1)

我认为ListView可以适用于您的情况:

http://blogs.msdn.com/mikeormond/archive/2008/01/23/some-asp-net-3-5-listview-control-examples.aspx

http://weblogs.asp.net/scottgu/archive/2007/08/10/the-asp-listview-control-part-1-building-a-product-listing-page-with-clean-css-ui.aspx

您可以使用ItemTemplates对不同布局的项目进行分组,还可以在加载数据时使用事件处理程序。

修改

您可以动态地这样做,但ID很难: http://blogs.msdn.com/mikeormond/archive/2008/07/26/dynamically-loading-listview-templates.aspx

或者你可以简单地创建一个表复合控件并自己动态构建它......