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

Virtualization

1Marketing ManagerPascale CartrainGermany
2OwnerHoward SnyderItaly
3Sales RepresentativeElizabeth LincolnBulgaria
4Sales ManagerJaime YorresBulgaria
5Marketing AssistantAntonio MorenoBulgaria
6Marketing AssistantAntonio MorenoSpain
7Marketing ManagerGeorg PippsEngland
8OwnerPatricio SimpsonUSA
9Sales ManagerElizabeth LincolnUSA
10OwnerJaime YorresBulgaria
11Accounting ManagerPatricio SimpsonGermany
12Sales AssociatePatricio SimpsonBulgaria
13OwnerJaime YorresItaly
14Marketing AssistantMatti KarttunenGermany
15OwnerPatricio SimpsonEngland
16Sales ManagerHoward SnyderArgentina
17AccountantPatricio SimpsonGermany
18AccountantMatti KarttunenUSA
19AccountantElizabeth LincolnItaly
20Sales AgentPaul HenriotFrance
21Sales AssociateJaime YorresGermany
22Sales AgentElizabeth LincolnFrance
23AccountantHanna MoosFrance
24Marketing AssistantMatti KarttunenEngland
25Sales ConsultantHanna MoosUSA
26OwnerJaime YorresBulgaria
27Sales RepresentativeHanna MoosAustria
28Sales ConsultantHanna MoosUSA
29Accounting ManagerPascale CartrainSpain
30Accounting ManagerJaime YorresItaly
31Marketing ManagerMatti KarttunenBrazil
32Sales ConsultantGeorg PippsArgentina
33AccountantElizabeth LincolnEngland
34Sales RepresentativeMatti KarttunenBulgaria
35AccountantMatti KarttunenArgentina
36Marketing AssistantPascale CartrainAustria
37AccountantHanna MoosGermany
38Sales ConsultantMatti KarttunenItaly
39AccountantGeorg PippsSpain
40AccountantPaul HenriotArgentina
41Sales ManagerMatti KarttunenAustria
42Marketing ManagerHoward SnyderBrazil
43Marketing AssistantMatti KarttunenItaly
44Sales AgentPascale CartrainBrazil
45OwnerHoward SnyderUSA
46Sales AgentJaime YorresBrazil
47Sales RepresentativePaul HenriotBrazil
48Sales AssociateElizabeth LincolnArgentina
49Marketing AssistantGeorg PippsUSA
50Sales ManagerGeorg PippsItaly
51Marketing ManagerAntonio MorenoSpain
52Sales AssociatePascale CartrainBrazil
53Sales AssociateAntonio MorenoUSA
54Sales AssociatePaul HenriotGermany
55Sales AgentGeorg PippsItaly
56Marketing ManagerElizabeth LincolnGermany
57Sales ConsultantPaul HenriotBrazil
58OwnerElizabeth LincolnGermany
59Sales ManagerElizabeth LincolnAustria
60Sales ConsultantPatricio SimpsonBrazil
61Marketing AssistantElizabeth LincolnSpain
62Accounting ManagerJaime YorresAustria
63Marketing ManagerGeorg PippsSpain
64Sales AgentPatricio SimpsonBrazil
65Sales ManagerMatti KarttunenEngland
66Marketing AssistantJaime YorresGermany
67Marketing AssistantGeorg PippsBulgaria
68Marketing ManagerHanna MoosFrance
69AccountantPaul HenriotArgentina
70Marketing AssistantMatti KarttunenBulgaria
71Sales ManagerHoward SnyderAustria
72Accounting ManagerGeorg PippsSpain
73AccountantElizabeth LincolnSpain
74Sales ConsultantPaul HenriotAustria
75OwnerPatricio SimpsonEngland
76Sales AgentJaime YorresEngland
77Sales AgentGeorg PippsFrance
78OwnerMatti KarttunenItaly
79Accounting ManagerPaul HenriotArgentina
80Sales RepresentativeGeorg PippsEngland
81AccountantJaime YorresArgentina
82OwnerGeorg PippsBrazil
83Sales AssociatePaul HenriotItaly
84Sales AgentHoward SnyderAustria
85Sales AssociateAntonio MorenoGermany
86Sales RepresentativeGeorg PippsAustria
87Sales RepresentativePatricio SimpsonArgentina
88Sales RepresentativeAntonio MorenoItaly
89AccountantPascale CartrainBulgaria
90Sales AssociatePascale CartrainItaly
91Sales AssociateAntonio MorenoItaly
92Sales ManagerPaul HenriotGermany
93Sales AgentPascale CartrainItaly
94Marketing ManagerJaime YorresUSA
95Sales ConsultantPaul HenriotGermany
96Sales AssociateElizabeth LincolnAustria
97Sales ConsultantAntonio MorenoFrance
98Accounting ManagerPascale CartrainUSA
99Sales AssociatePaul HenriotSpain
100Sales ConsultantPatricio SimpsonGermany
 Item 94001 to 95000 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