如何在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>

正如你们所看到的,我目前正在硬编码表头,但这不是所需要的,我希望能够使标题动态。有人能帮我解决这个问题吗?如果不可能在列表视图中动态创建标题,是否有替代解决方案?非常感谢你的帮助。提前感谢!

如何在listview中遍历linq查询结果并将结果添加到Html表头

你可以数据绑定列表视图的布局模板,我已经这样做了,但如果你是相对较新的,这可能会稍微复杂一些。

如何将标题与您正在使用的列表视图分开。使用列表视图仅绑定项,并使用文字控件单独编写标题。你可以使用css来定位它们。