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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Marketing AssistantPaul HenriotFrance
3Sales RepresentativeJaime YorresGermany
4Sales ConsultantPascale CartrainEngland
5Sales ManagerHoward SnyderEngland
6Sales AssociatePatricio SimpsonGermany
7Marketing ManagerJaime YorresGermany
8Accounting ManagerPatricio SimpsonBrazil
9Sales ConsultantGeorg PippsBrazil
10Sales AssociatePaul HenriotFrance
11OwnerElizabeth LincolnBrazil
12Sales ConsultantMatti KarttunenBulgaria
13AccountantHoward SnyderUSA
14Sales AssociateHoward SnyderItaly
15Sales AssociateJaime YorresBrazil
16Sales AssociateGeorg PippsItaly
17Marketing ManagerElizabeth LincolnArgentina
18Marketing AssistantElizabeth LincolnEngland
19Sales ManagerPascale CartrainFrance
20Sales AssociateHanna MoosArgentina
21Marketing AssistantHoward SnyderItaly
22Sales RepresentativePaul HenriotArgentina
23Sales ManagerHoward SnyderBulgaria
24OwnerAntonio MorenoFrance
25Marketing AssistantHanna MoosArgentina
26OwnerGeorg PippsGermany
27Sales RepresentativeJaime YorresUSA
28Sales ManagerElizabeth LincolnGermany
29Accounting ManagerPaul HenriotBulgaria
30OwnerPaul HenriotUSA
31Sales AssociateHanna MoosGermany
32Marketing AssistantAntonio MorenoBulgaria
33OwnerHanna MoosBulgaria
34Marketing AssistantGeorg PippsAustria
35Sales AssociatePatricio SimpsonAustria
36Sales AssociateElizabeth LincolnAustria
37Sales RepresentativePascale CartrainSpain
38Sales ConsultantJaime YorresUSA
39Sales ConsultantAntonio MorenoSpain
40AccountantMatti KarttunenBrazil
41Accounting ManagerPatricio SimpsonBulgaria
42Sales AgentHanna MoosAustria
43Accounting ManagerElizabeth LincolnItaly
44Sales AssociateHoward SnyderSpain
45Marketing ManagerPascale CartrainItaly
46Sales ConsultantPaul HenriotBulgaria
47Sales AssociateJaime YorresArgentina
48Sales AgentPatricio SimpsonBrazil
49Sales AssociatePascale CartrainAustria
50Sales AgentElizabeth LincolnEngland
51Marketing ManagerMatti KarttunenBulgaria
52Sales AssociateMatti KarttunenSpain
53Sales RepresentativeGeorg PippsFrance
54Sales AgentHoward SnyderAustria
55Sales AgentPaul HenriotEngland
56Accounting ManagerPatricio SimpsonAustria
57AccountantGeorg PippsBulgaria
58Sales RepresentativeGeorg PippsAustria
59Accounting ManagerElizabeth LincolnUSA
60Sales RepresentativeAntonio MorenoBrazil
61Sales AgentElizabeth LincolnBulgaria
62Accounting ManagerGeorg PippsUSA
63Marketing ManagerPascale CartrainBulgaria
64Sales ConsultantElizabeth LincolnEngland
65Sales ManagerAntonio MorenoArgentina
66Marketing ManagerPatricio SimpsonSpain
67Sales ManagerPascale CartrainBulgaria
68AccountantGeorg PippsItaly
69OwnerAntonio MorenoEngland
70Sales ConsultantJaime YorresGermany
71Sales AgentPascale CartrainAustria
72Accounting ManagerJaime YorresBulgaria
73Accounting ManagerHanna MoosArgentina
74Sales RepresentativePaul HenriotUSA
75Sales AssociateElizabeth LincolnFrance
76AccountantPascale CartrainEngland
77Sales RepresentativeMatti KarttunenBrazil
78Sales ManagerGeorg PippsItaly
79AccountantAntonio MorenoFrance
80Sales RepresentativePatricio SimpsonAustria
81Sales ConsultantPatricio SimpsonSpain
82Sales AgentAntonio MorenoBulgaria
83Marketing AssistantJaime YorresBrazil
84AccountantPaul HenriotUSA
85OwnerHanna MoosSpain
86Marketing AssistantGeorg PippsEngland
87Sales AssociatePaul HenriotItaly
88Sales ManagerAntonio MorenoEngland
89AccountantMatti KarttunenUSA
90Marketing ManagerGeorg PippsSpain
91Sales AgentJaime YorresEngland
92Sales ManagerAntonio MorenoSpain
93Sales ManagerJaime YorresSpain
94Sales ManagerPatricio SimpsonAustria
95Accounting ManagerHanna MoosSpain
96Sales ManagerPatricio SimpsonAustria
97Sales ManagerMatti KarttunenBulgaria
98Accounting ManagerPatricio SimpsonSpain
99AccountantPascale CartrainBrazil
100Marketing ManagerPascale CartrainArgentina
 Item 269001 to 270000 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