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

时间:2011-07-19 17:57:51

标签: c# linq linq-to-sql loops

您好我想首先说我对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>

正如你们可以看到的那样,我目前正在对表格标题进行硬编码,但这不是必需的,我希望能够使标题动态化。有人可以帮我解决这个问题吗?如果无法在列表视图中动态创建标题,是否有另一种解决方案?非常感谢您的帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以对列表视图的布局模板进行数据绑定,我已经完成了,但如果您相对较新,那可能会稍微复杂一些。

如何将标题与您正在使用的列表视图分开。使用列表视图仅绑定项目,并使用文字控件分别写入标题。您可以使用css相应地定位它们。