如何在listview中遍历linq查询结果并将结果添加到Html表头
本文关键字:结果 添加 表头 Html 查询 listview linq 遍历 | 更新日期: 2023-09-27 18:03:02
大家好,我想先说一下,我是LINQ和。net的新手。我试图使用linq查询抓取一组数据,并将数据填充为我的listview中的HTML表头。我不能硬编码标头,因为我运行查询的每个组织的标头都不同。
下面是一个查询的例子,我得到一个组织的所有配置文件名称,我想有每个配置文件作为表头在我的listview:
var organizationProfiles =
(from profile in orgWorkProfiles.WorkProfiles
join org in orgWorkProfiles.Organizations on new { profile.OrganizationId } equals new { OrganizationId = org.Id }
where org.Name == ddlOrg1.SelectedItem.ToString()
select profile.Name);
,这是我的列表视图在演示页面中的样子:
<asp:ListView ID="ltv_main" runat="server">
<LayoutTemplate>
<table id="reportTable" width="100%">
<thead class="headRowDetails" >
<th class="headRowDetails">Profile1</th>
<th class="headRowDetails">Profile2</th>
<th class="headRowDetails">Profile3</th>
<th class="headRowDetails">Profile4</th>
<th class="headRowDetails">Profile5</th>
</thead>
<tbody>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class="normRowDetails">
<td>Eval some data here</td>
<td>Eval some data here</td>
<td>Eval some data here</td>
<td>Eval some data here</td>
<td>Eval some data here</td>
</tr>
</ItemTemplate></Listview>
正如你们所看到的,我目前正在硬编码表头,但这不是所需要的,我希望能够使标题动态。有人能帮我解决这个问题吗?如果不可能在列表视图中动态创建标题,是否有替代解决方案?非常感谢你的帮助。提前感谢!
你可以数据绑定列表视图的布局模板,我已经这样做了,但如果你是相对较新的,这可能会稍微复杂一些。
如何将标题与您正在使用的列表视图分开。使用列表视图仅绑定项,并使用文字控件单独编写标题。你可以使用css来定位它们。