您好我想首先说我对LINQ和.NET很新。我试图使用linq查询获取一组数据,并将数据填充为listview中的HTML表头。我无法对标题进行硬编码,因为我运行查询的每个组织的标题都不同。
以下是一个查询示例,其中我获取了组织的所有配置文件名称,并且我希望将每个配置文件作为列表视图中的表头:
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>
正如你们可以看到的那样,我目前正在对表格标题进行硬编码,但这不是必需的,我希望能够使标题动态化。有人可以帮我解决这个问题吗?如果无法在列表视图中动态创建标题,是否有另一种解决方案?非常感谢您的帮助。提前谢谢!
答案 0 :(得分:0)
您可以对列表视图的布局模板进行数据绑定,我已经完成了,但如果您相对较新,那可能会稍微复杂一些。
如何将标题与您正在使用的列表视图分开。使用列表视图仅绑定项目,并使用文字控件分别写入标题。您可以使用css相应地定位它们。