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

Virtualization

1Sales AgentHoward SnyderFrance
2OwnerPaul HenriotItaly
3Sales ManagerPatricio SimpsonAustria
4Marketing AssistantHoward SnyderAustria
5Marketing AssistantPaul HenriotBrazil
6Sales AssociateElizabeth LincolnBulgaria
7Sales RepresentativeMatti KarttunenUSA
8Sales AssociatePascale CartrainUSA
9Marketing ManagerMatti KarttunenAustria
10Marketing ManagerPatricio SimpsonEngland
11Marketing AssistantPascale CartrainGermany
12OwnerHanna MoosItaly
13Accounting ManagerGeorg PippsUSA
14Sales ConsultantHoward SnyderFrance
15Sales RepresentativeHoward SnyderEngland
16Accounting ManagerGeorg PippsBulgaria
17Sales RepresentativeElizabeth LincolnBrazil
18Sales AgentHanna MoosItaly
19Marketing AssistantJaime YorresEngland
20Sales ManagerElizabeth LincolnItaly
21AccountantMatti KarttunenAustria
22AccountantHanna MoosItaly
23Accounting ManagerMatti KarttunenUSA
24Accounting ManagerAntonio MorenoArgentina
25Sales RepresentativeJaime YorresEngland
26Sales AssociatePaul HenriotBrazil
27AccountantPaul HenriotUSA
28OwnerHanna MoosFrance
29Marketing ManagerHoward SnyderFrance
30Accounting ManagerGeorg PippsArgentina
31Marketing ManagerHanna MoosFrance
32Accounting ManagerAntonio MorenoUSA
33OwnerGeorg PippsAustria
34AccountantHanna MoosItaly
35Accounting ManagerPatricio SimpsonArgentina
36Sales RepresentativeElizabeth LincolnSpain
37Accounting ManagerGeorg PippsBulgaria
38Sales ManagerGeorg PippsAustria
39Sales AssociateElizabeth LincolnUSA
40OwnerPaul HenriotSpain
41Sales ConsultantPaul HenriotBrazil
42Sales AssociateGeorg PippsEngland
43Sales AgentGeorg PippsAustria
44Sales RepresentativeHanna MoosItaly
45OwnerPascale CartrainGermany
46Accounting ManagerAntonio MorenoAustria
47Marketing ManagerGeorg PippsUSA
48Sales RepresentativePaul HenriotArgentina
49Sales AgentElizabeth LincolnBulgaria
50AccountantHoward SnyderFrance
51Sales AgentJaime YorresEngland
52OwnerAntonio MorenoFrance
53AccountantMatti KarttunenEngland
54Marketing ManagerMatti KarttunenSpain
55Sales ConsultantJaime YorresSpain
56Sales RepresentativePaul HenriotUSA
57Sales RepresentativeGeorg PippsBulgaria
58AccountantElizabeth LincolnItaly
59Sales ConsultantElizabeth LincolnItaly
60AccountantPaul HenriotGermany
61OwnerElizabeth LincolnBulgaria
62AccountantHoward SnyderSpain
63OwnerAntonio MorenoEngland
64AccountantGeorg PippsArgentina
65Sales ManagerPatricio SimpsonFrance
66Accounting ManagerHanna MoosBrazil
67Sales ManagerHanna MoosItaly
68Marketing ManagerMatti KarttunenUSA
69Sales AssociateMatti KarttunenBulgaria
70AccountantAntonio MorenoAustria
71Marketing AssistantPatricio SimpsonFrance
72Sales RepresentativeAntonio MorenoUSA
73Marketing ManagerPaul HenriotItaly
74Marketing AssistantAntonio MorenoEngland
75Marketing AssistantPatricio SimpsonAustria
76Sales AgentPatricio SimpsonSpain
77OwnerHoward SnyderItaly
78Sales ConsultantGeorg PippsFrance
79Sales AgentElizabeth LincolnUSA
80Sales ConsultantPaul HenriotBrazil
81Sales AgentJaime YorresAustria
82Sales AssociateGeorg PippsGermany
83AccountantHoward SnyderBrazil
84Sales ConsultantElizabeth LincolnGermany
85Marketing ManagerElizabeth LincolnGermany
86OwnerPaul HenriotItaly
87Sales AssociatePascale CartrainBrazil
88Sales ManagerGeorg PippsGermany
89Sales AgentGeorg PippsSpain
90Sales ManagerMatti KarttunenGermany
91Marketing ManagerHoward SnyderBulgaria
92Sales AgentGeorg PippsFrance
93Accounting ManagerElizabeth LincolnAustria
94Sales AssociatePatricio SimpsonAustria
95Sales AgentPascale CartrainFrance
96Sales ConsultantPascale CartrainEngland
97OwnerElizabeth LincolnItaly
98Sales ConsultantPascale CartrainAustria
99Marketing ManagerHanna MoosBrazil
100Sales AgentPatricio SimpsonEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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