我开始使用ASP.NET。我需要让用户点击表格的行,然后向他们展示与该行有关的一些额外信息。这是在WPF中使用RowDetails模板。我想知道ASP.NET有什么类似的东西吗?
答案 0 :(得分:0)
与WebForms不同,asp.net-mvc没有控件的概念。 所以不,你必须自己动手。并且可能需要编写脚本。
作为替代方案,您可以尝试使用Telerik的免费MVC控件。 他们有一个带模板的数据网格。
答案 1 :(得分:0)
我会将Repeater
与Table
一起使用,并使每个RepeaterItem
为两个表行。使第2行隐藏,第1行在点击时切换第2行的可见性。
我不记得确切的语法,但它看起来像这样:
<asp:Repeater>
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr click="javascript: ToggleNextRow(this);">
<td><%# Eval("Id") %></td>
<td><%# Eval("Name") %></td>
<td><%# Eval("Description") %></td>
</tr>
<tr style="display: none;">
<td colspan="3"><%# Eval("Details") %></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>