Какой контроль просмотра данных мне нужно использовать? - PullRequest
0 голосов
/ 17 ноября 2011

Я новичок в asp.net, и хотя я успешно разрабатываю несколько приличных страниц этот сервер SQL доступа с использованием кода C # позади, я столкнулся с проблемой, которая мне нужна какое-то толчок в правильном направлении.

Мне нужно иметь возможность отображать записи из источника данных SQL (может отображаться с использованием метода SQLDataSource ИЛИ используя dataReader ИЛИ используя заливку данных вида сетки) на страницу, но мне нужна другая информация, показанная выше и ниже возвращенной записи. Лучше всего, если я покажу пример:


<horizontal seperator line>
Customer ID
                Customer Name
                Customer Address
                City, ST

                COLUMNS FOR THE RETURNED RECORD DATA
                THE ACTUAL RECORD DATA

                OTHER DYNAMICALLY CALCULATED DATA BELOW THE RECORDS

<horizontal seperator line>
And this repeats for every record that is returned

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

Ответы [ 4 ]

1 голос
/ 17 ноября 2011

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

Возможно, вам нужен повторитель, подобный следующему:

<asp:Repeater runat="server" ID="repeater1">
        <ItemTemplate>
            <hr/>
            <asp:Label runat="server" ID="labelCustomerId" />
            <div style="padding-left:150px">
                <asp:Label runat="server" ID="labelCustomerName" />
                <asp:Label runat="server" ID="labelCustomerAddress" />
                <asp:Label runat="server" ID="labelCityState" />    
            </div>
            <asp:GridView runat="server" ID="gridViewRecordData">
                <!--define columns & footer calculations here -->
            </asp:GridView>
            <hr/>
        </ItemTemplate>
 </asp:Repeater>

Вы можете использовать тот же ItemTemplate, если вы выбрали ListView

0 голосов
/ 17 ноября 2011

Попробуйте элемент управления ListView .Он позволяет использовать шаблоны для определения того, как записи, группы записей и т. Д. Отображаются.Например, вы можете определить шаблон для вашей контактной информации клиента, затем шаблон для ваших записей и других данных.

0 голосов
/ 17 ноября 2011

Вы можете легко сделать это с помощью ListView . Эта статья имеет отображение информации о продукте, которая очень похожа на ваш макет - горизонтальные линии между повторяющимися разделами.

Мне также нравится учебник Скотта Гу , хотя данныеМакет (каталог изображений) немного отличается от вашего.Тем не менее, есть несколько хороших скриншотов, а также демонстрация источника данных Linq to SQL, который является популярным выбором.

0 голосов
/ 17 ноября 2011

Повторный - лучший контроль. но в повторителе вам нужно написать код для функциональной подкачки, сортировки и т. д.

Если вы не хотите кодировать для подкачки, сортировки, а затем перейти к GridView.

...