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

Virtualization

1Accounting ManagerAntonio MorenoSpain
2Sales ManagerPaul HenriotBulgaria
3Marketing AssistantHanna MoosEngland
4Marketing ManagerAntonio MorenoArgentina
5Sales ManagerElizabeth LincolnArgentina
6Sales RepresentativeMatti KarttunenUSA
7Sales ManagerElizabeth LincolnArgentina
8Sales AssociateHanna MoosBulgaria
9Sales AgentPaul HenriotFrance
10OwnerHanna MoosUSA
11AccountantGeorg PippsFrance
12OwnerHoward SnyderGermany
13Sales ManagerJaime YorresEngland
14Sales AgentPatricio SimpsonUSA
15Marketing AssistantJaime YorresItaly
16Marketing AssistantPatricio SimpsonAustria
17Sales RepresentativeAntonio MorenoAustria
18Sales ConsultantGeorg PippsAustria
19AccountantPascale CartrainEngland
20AccountantPaul HenriotArgentina
21Sales ManagerPatricio SimpsonUSA
22Sales AssociatePatricio SimpsonFrance
23Sales ConsultantHanna MoosBulgaria
24Marketing ManagerElizabeth LincolnItaly
25Sales ConsultantPascale CartrainAustria
26Sales ManagerHanna MoosEngland
27Sales ConsultantAntonio MorenoItaly
28Sales ConsultantGeorg PippsFrance
29Marketing ManagerElizabeth LincolnUSA
30Sales AgentAntonio MorenoFrance
31Sales RepresentativePascale CartrainEngland
32Sales RepresentativePaul HenriotArgentina
33Sales AssociateGeorg PippsBulgaria
34Sales AssociatePatricio SimpsonSpain
35Marketing ManagerJaime YorresBrazil
36Sales ManagerAntonio MorenoBrazil
37Sales AgentPatricio SimpsonSpain
38Marketing ManagerHoward SnyderUSA
39Sales ConsultantJaime YorresItaly
40Sales ConsultantJaime YorresBrazil
41Sales ConsultantHoward SnyderFrance
42Marketing ManagerPascale CartrainBulgaria
43Sales AgentPascale CartrainItaly
44Sales AssociateElizabeth LincolnGermany
45AccountantHanna MoosFrance
46Sales RepresentativeElizabeth LincolnArgentina
47Accounting ManagerElizabeth LincolnArgentina
48Marketing ManagerPaul HenriotSpain
49AccountantPascale CartrainSpain
50OwnerHanna MoosGermany
51Marketing AssistantGeorg PippsFrance
52Accounting ManagerHoward SnyderEngland
53OwnerPascale CartrainItaly
54OwnerGeorg PippsItaly
55Marketing AssistantPaul HenriotUSA
56Sales ManagerPaul HenriotItaly
57OwnerJaime YorresArgentina
58Sales ConsultantHanna MoosBulgaria
59Marketing ManagerPascale CartrainEngland
60Sales ManagerAntonio MorenoAustria
61Sales ConsultantMatti KarttunenBulgaria
62Sales ConsultantMatti KarttunenBulgaria
63Accounting ManagerElizabeth LincolnUSA
64Sales RepresentativePascale CartrainGermany
65Marketing AssistantGeorg PippsBrazil
66Sales AssociateHoward SnyderGermany
67AccountantMatti KarttunenArgentina
68Sales AgentHanna MoosFrance
69AccountantMatti KarttunenItaly
70Accounting ManagerElizabeth LincolnSpain
71OwnerElizabeth LincolnSpain
72Marketing ManagerPatricio SimpsonArgentina
73OwnerPascale CartrainUSA
74AccountantPascale CartrainArgentina
75Sales ManagerPatricio SimpsonItaly
76AccountantElizabeth LincolnFrance
77Accounting ManagerPaul HenriotSpain
78Sales ManagerPatricio SimpsonArgentina
79OwnerPascale CartrainUSA
80Sales AgentPatricio SimpsonEngland
81AccountantJaime YorresItaly
82Sales ManagerJaime YorresBulgaria
83Accounting ManagerJaime YorresBulgaria
84Sales AssociatePascale CartrainGermany
85Sales RepresentativeGeorg PippsSpain
86Sales AgentMatti KarttunenSpain
87Sales RepresentativePascale CartrainSpain
88Accounting ManagerPaul HenriotUSA
89Sales AgentPaul HenriotBulgaria
90Marketing AssistantHanna MoosBrazil
91Sales AssociatePatricio SimpsonSpain
92Accounting ManagerGeorg PippsSpain
93OwnerPaul HenriotBrazil
94Sales RepresentativeJaime YorresItaly
95OwnerPaul HenriotUSA
96Marketing AssistantJaime YorresSpain
97Sales ManagerHoward SnyderFrance
98Sales AgentHanna MoosBulgaria
99Marketing AssistantElizabeth LincolnItaly
100Accounting ManagerPaul HenriotBrazil
 Item 131001 to 132000 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