使用略有不同的控件或子数据显示重复数据的最佳方法是什么?例如,显示问题和答案的扩展列表。有些问题会有答案,有些则不会。某些按钮控件会显示某些项目而不显示其他项目。
在经典ASP中,我非常有效地使用XML / XSL以这种方式显示数据。在.NET中,我使用了从带有HTML编写器类的标签中调用的函数来动态呈现控件,以及根据现有数据绑定或不绑定的嵌套列表视图。
我知道我也可以在.NET中使用XSL但我的问题是 - 有更好的方法以这种方式显示数据吗?从前端调用的内联IIf和函数似乎不太干净。
答案 0 :(得分:1)
我认为ListView可以适用于您的情况:
http://blogs.msdn.com/mikeormond/archive/2008/01/23/some-asp-net-3-5-listview-control-examples.aspx
您可以使用ItemTemplates对不同布局的项目进行分组,还可以在加载数据时使用事件处理程序。
修改强>
您可以动态地这样做,但ID很难: http://blogs.msdn.com/mikeormond/archive/2008/07/26/dynamically-loading-listview-templates.aspx
或者你可以简单地创建一个表复合控件并自己动态构建它......