Как прокрутить строки сетки просмотра без прокрутки имен заголовков в asp.net? - PullRequest
2 голосов
/ 26 августа 2011

Я использую asp.net2.0, в моем проекте с использованием одного вида сетки в этом виде сетки есть количество строк, поэтому я использую панель и внутри панели после сетки и пишу код, подобный этому

<asp:Panel ID="Panel1" runat="server" Height="100px" Width="550px" ScrollBars="Vertical" style="margin:0px 0 0 80px;" Visible="False">
<asp:GridView ID="grdCustomerInvoices" runat="server" AutoGenerateColumns="False" >
--
----
</asp:GridView>
</asp:Panel>

выше кода прокрутки заголовков заголовков также, но у меня есть имена заголовков постоянны (не прокрутка) и строки прокрутки только. Пожалуйста, помогите мне любой

спасибо Hemanth

Ответы [ 3 ]

1 голос
/ 06 июня 2013

Нет необходимости в каких-либо сторонних элементах управления, если ваше требование только это.

Сторонние элементы управления, такие как 'RadGrid' из 'Telerik', предлагают различные другие вещи, такие как дополнительные события на стороне клиента и другие преимущества дизайна. Если ваши требования настолько высоки, что вам нужны эти функции, сделайте это.

Иначе, если вашим требованием является только статический заголовок, обратитесь к статье, которую я разместил в ссылке ниже, http://www.codeproject.com/Tips/602934/Static-Grid-Header

Выполняет задачу, используя только Css.

1 голос
/ 26 августа 2011

Я бы предложил вам использовать сторонний контроль, который поддерживает это.

Нет простого способа сделать это. Я делал это несколько лет назад, у меня нет примера кода. Но в событии item_databound проверьте, что написана строка заголовка, и перед созданием первой строки элемента вставьте тег Div, а после создания последней строки элемента завершите тег Div. Задайте автопрокрутку и размер div по своему вкусу. , Я делал это в прошлом, и это работает. к сожалению, у меня нет кода для этого.

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

0 голосов
/ 30 мая 2013

Попробуйте это:

<div style="overflow: auto; width: 200px; height: 200px">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
...