Asp.net 呈现不同的重复数据

Asp.net 呈现不同的重复数据,asp.net,data-binding,data-structures,user-controls,Asp.net,Data Binding,Data Structures,User Controls,使用稍微不同的控件或子数据显示重复数据的最佳方法是什么?例如,显示问题和答案的扩展列表。有些问题会有答案,有些不会。某些按钮控件会为某些项目显示,而不会为其他项目显示 在经典ASP中,我非常有效地使用XML/XSL以这种方式显示数据。在.NET中,我使用从带有HTML writer类的标签调用的函数来动态呈现控件和嵌套列表视图,这些控件和视图将绑定或不依赖于现有数据 我知道我也可以在.NET中使用XSL,但我的问题是——有没有更好的方法以这种方式显示数据?从前端调用的内联IIf和函数似乎不是很干

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

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


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

我认为ListView在您的情况下可以工作:

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

编辑:

您可能可以通过这种方式动态执行此操作,但ID的操作很棘手:


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

您的建议很好,但我已经在使用带有项模板的列表视图。我的问题是,是否有更好的方法可以有条件地呈现项模板中的动态控件,而不必调用函数来呈现HTML。