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

Virtualization

1Sales ConsultantGeorg PippsArgentina
2Marketing AssistantHoward SnyderAustria
3Accounting ManagerPascale CartrainGermany
4OwnerHanna MoosUSA
5Accounting ManagerAntonio MorenoUSA
6Accounting ManagerHoward SnyderGermany
7Sales AgentElizabeth LincolnSpain
8AccountantPatricio SimpsonAustria
9AccountantPaul HenriotUSA
10Marketing AssistantHanna MoosGermany
11Sales ManagerPascale CartrainArgentina
12Marketing AssistantPaul HenriotBulgaria
13Sales AssociateHoward SnyderBrazil
14Marketing ManagerJaime YorresUSA
15Marketing ManagerPascale CartrainSpain
16Sales AgentGeorg PippsUSA
17Sales AgentAntonio MorenoFrance
18AccountantElizabeth LincolnSpain
19Sales ManagerMatti KarttunenUSA
20AccountantHanna MoosUSA
21Sales AgentHanna MoosArgentina
22Accounting ManagerPascale CartrainUSA
23Sales ConsultantHanna MoosEngland
24OwnerPascale CartrainFrance
25Accounting ManagerMatti KarttunenGermany
26Accounting ManagerElizabeth LincolnBulgaria
27Sales RepresentativeHanna MoosSpain
28Sales AssociateHanna MoosAustria
29OwnerJaime YorresUSA
30Sales ManagerMatti KarttunenBrazil
31Accounting ManagerHoward SnyderEngland
32Sales ManagerGeorg PippsBrazil
33OwnerPaul HenriotFrance
34Sales ConsultantHanna MoosItaly
35AccountantGeorg PippsItaly
36Marketing AssistantPascale CartrainEngland
37Sales RepresentativeHanna MoosUSA
38Accounting ManagerGeorg PippsUSA
39Marketing AssistantAntonio MorenoEngland
40Marketing ManagerPascale CartrainBulgaria
41Marketing AssistantPaul HenriotEngland
42Sales AssociatePatricio SimpsonAustria
43Sales AssociateMatti KarttunenUSA
44Sales AgentMatti KarttunenAustria
45Marketing AssistantMatti KarttunenItaly
46Sales AssociatePaul HenriotItaly
47Sales RepresentativeGeorg PippsEngland
48Sales AgentAntonio MorenoBulgaria
49AccountantAntonio MorenoBulgaria
50OwnerJaime YorresGermany
51Sales ConsultantElizabeth LincolnBrazil
52AccountantHoward SnyderItaly
53Sales RepresentativePascale CartrainArgentina
54Sales ManagerAntonio MorenoArgentina
55Accounting ManagerPaul HenriotGermany
56Sales RepresentativeMatti KarttunenBrazil
57Marketing AssistantPaul HenriotGermany
58Accounting ManagerPascale CartrainGermany
59Sales AssociatePascale CartrainItaly
60Sales ManagerAntonio MorenoAustria
61Sales ConsultantGeorg PippsItaly
62Sales AgentAntonio MorenoUSA
63Sales AssociateHanna MoosUSA
64Sales AssociatePascale CartrainBrazil
65Sales RepresentativeJaime YorresEngland
66Sales AgentHoward SnyderEngland
67Sales AssociateAntonio MorenoSpain
68Sales ManagerPatricio SimpsonUSA
69Sales ManagerHoward SnyderSpain
70Marketing ManagerMatti KarttunenGermany
71Marketing AssistantPaul HenriotArgentina
72OwnerPascale CartrainSpain
73Sales AssociateJaime YorresBulgaria
74Sales RepresentativeAntonio MorenoArgentina
75Sales RepresentativeHoward SnyderAustria
76Sales AssociateAntonio MorenoEngland
77Marketing AssistantJaime YorresAustria
78OwnerPaul HenriotAustria
79Marketing AssistantPascale CartrainBulgaria
80Sales RepresentativePatricio SimpsonArgentina
81Accounting ManagerPatricio SimpsonBrazil
82Accounting ManagerPaul HenriotEngland
83Sales AgentElizabeth LincolnSpain
84Marketing ManagerHoward SnyderArgentina
85OwnerGeorg PippsGermany
86Accounting ManagerPascale CartrainSpain
87Sales AgentMatti KarttunenSpain
88Sales ConsultantJaime YorresArgentina
89Accounting ManagerMatti KarttunenBrazil
90Sales ManagerMatti KarttunenGermany
91OwnerHanna MoosSpain
92Sales AssociateGeorg PippsFrance
93Marketing ManagerPaul HenriotBulgaria
94Sales AssociateJaime YorresFrance
95Sales AssociatePascale CartrainBulgaria
96Sales AssociatePaul HenriotEngland
97Marketing ManagerAntonio MorenoEngland
98Sales ManagerJaime YorresEngland
99Sales RepresentativeHoward SnyderSpain
100Accounting ManagerMatti KarttunenArgentina
 Item 75001 to 76000 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