2011-12-15 3 views
0

Я хочу, чтобы бесплатный ASP.NET-контроль помогал мне в достижении следующих целей:Выбор управления ASP.NET?

Элемент управления должен иметь возможность включения пейджинга. Трюк, который у меня есть, - пейджинг, требуется на уровне столбца, а не в строке. Я хочу иметь возможность, где я могу иногда показывать число x столбцам.

Нормальный пейджинг для сетки/представления выполняется горизонтально по записям. Например, если у нас есть 10 записей в связанном наборе данных, а размер подкачки - 5, у нас будет 2 страницы. Первая страница содержит первые 5 записей, а вторая содержит остальные 5. В моей ситуации количество строк всегда будет одинаковым, т. Е. Если в полученном наборе данных будет 10 строк, тогда сразу будет отображаться 10 строк. Но количество столбцов может меняться. Следовательно, поисковый вызов на уровне столбца. Я не уверен, как наиболее эффективно достичь этого. Ячейки должны иметь редактируемый элемент управления (возможно, текстовое поле) Я использую ASP.NET 4.0.

+0

Можете ли вы объяснить немного больше? Если вам просто нужно, чтобы отдельные столбцы были доступными для страницы, вы могли бы просто сделать каждый столбец своим собственным «DataGrid» с его собственным поисковым вызовом и просто нарисовать их так, чтобы они выглядели как одна сетка. – David

+0

Я думаю, что он просит только визуально показать некоторое подмножество столбцов за раз. Есть сложные способы сделать это, но проще всего просто обработать его с помощью CSS и Markup на клиенте. Вы можете поместить его в элемент DIV с установленной шириной и иметь полосы прокрутки для перекрытия. – Josh

+0

GridView или DataGrid? Непонятно, что вы пытаетесь сделать. – jrummell

ответ

0

Я не уверен, что вы подразумеваете под ... ", где я могу показать x число в столбцы по временам", но за исключением чего-то действительно сложного, не упомянутого в вашем сообщении asp: Управление GridView должно покрывать ваши потребности.

Это «бесплатно» в том смысле, что он поставляется с Visual Studio.

ed: и per 'David', также может быть достаточно управления DataGrid (или DataGridView). Есть множество вариантов, по которым вы можете подойти, просто найдите примеры онлайн, привяжите данные, измените внешний вид вашего управления, и вы будете готовить с газом. ^^

0

Simplest Решение, о котором я могу думать.

Markup:

<div id="myExtraWideGrid"> 
    <asp:GridView> 
     <!-- All your configuration options --> 
    </asp:GridView> 
</div> 

CSS:

#myExtraWideGrid 
{ 
    width:400px; 
    overflow:scroll; 
} 
Смежные вопросы