New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales ManagerPascale CartrainBulgaria
2Marketing AssistantPatricio SimpsonEngland
3AccountantElizabeth LincolnAustria
4AccountantPascale CartrainGermany
5Marketing AssistantHoward SnyderFrance
6Marketing ManagerElizabeth LincolnGermany
7Marketing AssistantHanna MoosItaly
8Sales ManagerAntonio MorenoAustria
9OwnerHoward SnyderUSA
10OwnerHanna MoosUSA
11Accounting ManagerGeorg PippsArgentina
12Sales RepresentativePatricio SimpsonBulgaria
13Accounting ManagerPaul HenriotAustria
14Sales ManagerAntonio MorenoBrazil
15AccountantPatricio SimpsonSpain
16Marketing ManagerPatricio SimpsonItaly
17OwnerHoward SnyderBrazil
18Sales AssociateGeorg PippsFrance
19Accounting ManagerPaul HenriotGermany
20Marketing ManagerElizabeth LincolnGermany
21Sales ManagerGeorg PippsSpain
22OwnerJaime YorresArgentina
23Marketing AssistantHanna MoosArgentina
24Marketing ManagerPatricio SimpsonUSA
25Sales ManagerPatricio SimpsonUSA
26Marketing AssistantGeorg PippsSpain
27Sales RepresentativeHoward SnyderSpain
28Sales AssociateGeorg PippsBulgaria
29Marketing AssistantPascale CartrainEngland
30Sales ManagerHoward SnyderGermany
31AccountantJaime YorresEngland
32Sales RepresentativeMatti KarttunenArgentina
33Sales AssociatePatricio SimpsonBulgaria
34Sales AssociateHoward SnyderAustria
35Sales ManagerHanna MoosUSA
36Sales ConsultantPascale CartrainArgentina
37Sales RepresentativePaul HenriotBulgaria
38Marketing AssistantElizabeth LincolnGermany
39AccountantJaime YorresSpain
40Sales RepresentativePascale CartrainUSA
41Sales RepresentativeElizabeth LincolnFrance
42Sales ConsultantPascale CartrainBrazil
43Sales RepresentativePatricio SimpsonGermany
44Marketing AssistantPaul HenriotBrazil
45Sales ConsultantMatti KarttunenBulgaria
46Marketing AssistantHanna MoosEngland
47Sales AgentHanna MoosBulgaria
48Sales ConsultantJaime YorresSpain
49Sales AgentMatti KarttunenBulgaria
50Sales AgentPatricio SimpsonArgentina
51Sales ManagerPatricio SimpsonGermany
52Sales ManagerHoward SnyderEngland
53Marketing AssistantHoward SnyderAustria
54OwnerJaime YorresEngland
55Marketing AssistantPatricio SimpsonEngland
56Marketing AssistantHoward SnyderFrance
57Accounting ManagerPatricio SimpsonBulgaria
58Sales AgentHoward SnyderEngland
59Marketing ManagerAntonio MorenoSpain
60Accounting ManagerElizabeth LincolnGermany
61Marketing AssistantPaul HenriotGermany
62Marketing AssistantAntonio MorenoBulgaria
63OwnerMatti KarttunenArgentina
64Sales RepresentativeHanna MoosBulgaria
65Marketing AssistantElizabeth LincolnEngland
66Sales AgentPascale CartrainSpain
67OwnerHoward SnyderEngland
68Sales ConsultantPaul HenriotBrazil
69Sales RepresentativeGeorg PippsUSA
70Sales AssociatePatricio SimpsonGermany
71Sales ConsultantPascale CartrainGermany
72Marketing ManagerHanna MoosUSA
73Sales ConsultantGeorg PippsArgentina
74OwnerElizabeth LincolnFrance
75Sales ManagerElizabeth LincolnBrazil
76Sales AgentHanna MoosItaly
77Sales AssociateElizabeth LincolnFrance
78Sales RepresentativePaul HenriotFrance
79Sales AssociatePascale CartrainSpain
80AccountantPatricio SimpsonBrazil
81Sales AssociateElizabeth LincolnEngland
82AccountantHanna MoosUSA
83Sales AssociateHoward SnyderBrazil
84Marketing ManagerElizabeth LincolnBulgaria
85Sales AgentPatricio SimpsonBrazil
86AccountantElizabeth LincolnEngland
87Sales ConsultantHoward SnyderBulgaria
88OwnerPatricio SimpsonSpain
89Sales RepresentativePaul HenriotItaly
90Accounting ManagerPascale CartrainSpain
91AccountantJaime YorresAustria
92Sales RepresentativePascale CartrainGermany
93Sales ManagerPascale CartrainBulgaria
94Accounting ManagerPaul HenriotBulgaria
95Marketing ManagerPaul HenriotBrazil
96Sales ManagerPaul HenriotUSA
97Sales ManagerPatricio SimpsonArgentina
98Sales ConsultantPaul HenriotBrazil
99Sales ManagerHanna MoosItaly
100OwnerElizabeth LincolnFrance
 Item 223001 to 224000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance