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

Virtualization

1OwnerGeorg PippsBulgaria
2Sales ManagerPaul HenriotArgentina
3Accounting ManagerPaul HenriotEngland
4Sales AgentPascale CartrainSpain
5AccountantPatricio SimpsonItaly
6Sales RepresentativeJaime YorresBulgaria
7Sales ConsultantPascale CartrainBrazil
8Sales AssociateHanna MoosBrazil
9Sales RepresentativeHanna MoosUSA
10OwnerGeorg PippsBrazil
11Marketing AssistantHoward SnyderBrazil
12Marketing ManagerJaime YorresItaly
13Sales RepresentativeAntonio MorenoFrance
14Sales ConsultantGeorg PippsItaly
15Sales RepresentativePaul HenriotGermany
16AccountantHanna MoosBrazil
17Marketing AssistantPascale CartrainBulgaria
18Sales ManagerHoward SnyderBulgaria
19OwnerMatti KarttunenUSA
20Marketing AssistantGeorg PippsGermany
21Marketing AssistantJaime YorresItaly
22Sales AgentHanna MoosEngland
23Sales ManagerHoward SnyderItaly
24Sales ManagerGeorg PippsGermany
25AccountantHoward SnyderBrazil
26Marketing ManagerElizabeth LincolnGermany
27AccountantGeorg PippsBrazil
28Sales AssociatePatricio SimpsonEngland
29Sales ConsultantHoward SnyderAustria
30Sales AgentHanna MoosGermany
31AccountantHoward SnyderUSA
32Sales ManagerHanna MoosItaly
33Sales AssociateHoward SnyderGermany
34Marketing AssistantPascale CartrainBulgaria
35Accounting ManagerHanna MoosEngland
36Sales AgentHoward SnyderAustria
37Sales RepresentativeJaime YorresUSA
38Accounting ManagerPascale CartrainSpain
39Sales AssociatePatricio SimpsonItaly
40Sales AgentHanna MoosAustria
41Marketing ManagerElizabeth LincolnBrazil
42AccountantHoward SnyderArgentina
43Sales AgentPaul HenriotFrance
44Sales ManagerPascale CartrainBrazil
45OwnerPascale CartrainSpain
46Accounting ManagerMatti KarttunenBulgaria
47Marketing ManagerPatricio SimpsonEngland
48Marketing ManagerPascale CartrainAustria
49Sales ManagerElizabeth LincolnBrazil
50Sales RepresentativePaul HenriotSpain
51Sales ManagerHoward SnyderEngland
52Marketing ManagerPascale CartrainUSA
53Marketing AssistantPaul HenriotArgentina
54Sales AssociateHoward SnyderFrance
55Marketing AssistantPatricio SimpsonSpain
56Marketing ManagerGeorg PippsGermany
57Sales ManagerAntonio MorenoEngland
58Marketing AssistantElizabeth LincolnEngland
59AccountantHoward SnyderAustria
60OwnerMatti KarttunenGermany
61Accounting ManagerPaul HenriotArgentina
62Marketing AssistantElizabeth LincolnEngland
63Sales ConsultantJaime YorresGermany
64Marketing ManagerHanna MoosArgentina
65Sales ManagerAntonio MorenoSpain
66Sales RepresentativeHanna MoosAustria
67AccountantHanna MoosItaly
68Sales RepresentativeMatti KarttunenAustria
69Sales ConsultantPaul HenriotItaly
70Sales ManagerJaime YorresEngland
71Accounting ManagerElizabeth LincolnEngland
72Marketing AssistantGeorg PippsGermany
73Marketing ManagerPascale CartrainArgentina
74AccountantMatti KarttunenBrazil
75Marketing AssistantMatti KarttunenEngland
76Marketing AssistantHanna MoosUSA
77Sales AgentHanna MoosArgentina
78Accounting ManagerPaul HenriotItaly
79Marketing ManagerJaime YorresEngland
80Sales AssociateJaime YorresEngland
81Accounting ManagerMatti KarttunenAustria
82Sales AgentAntonio MorenoEngland
83Marketing AssistantHoward SnyderUSA
84Marketing AssistantGeorg PippsBrazil
85Sales AssociateHoward SnyderBulgaria
86Sales RepresentativePascale CartrainItaly
87Sales RepresentativeMatti KarttunenEngland
88Sales ConsultantHoward SnyderUSA
89Marketing ManagerPatricio SimpsonUSA
90Marketing AssistantJaime YorresAustria
91Accounting ManagerPaul HenriotUSA
92Marketing AssistantPascale CartrainArgentina
93OwnerGeorg PippsAustria
94Accounting ManagerHoward SnyderBulgaria
95Marketing AssistantPatricio SimpsonBulgaria
96AccountantHoward SnyderBrazil
97Sales ManagerGeorg PippsFrance
98Marketing AssistantHanna MoosAustria
99AccountantHoward SnyderItaly
100Accounting ManagerGeorg PippsEngland
 Item 192001 to 193000 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