Как просмотреть результаты запроса linq и добавить результат в заголовок HTML-таблицы в виде списка - PullRequest
0 голосов
/ 19 июля 2011

Привет, я просто хочу начать с того, что я очень плохо знаком с LINQ и .NET. Я пытаюсь получить набор данных с помощью запроса linq и заполнить данные в виде заголовков таблиц 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 голосов
/ 19 июля 2011

Вы можете привязать данные к шаблону макета представления списка, что я и сделал, но это, вероятно, немного сложнее, если вы относительно новый.

Как насчет отделения заголовка от представления списка, которое вы используете. Используйте представление списка только для привязки элементов и иметь буквальный элемент управления, пишите заголовок отдельно. Вы можете использовать CSS, чтобы разместить их соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...