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

Virtualization

1Sales ConsultantPaul HenriotFrance
2Sales RepresentativePascale CartrainArgentina
3Sales AssociateHoward SnyderUSA
4OwnerHoward SnyderSpain
5Sales AgentGeorg PippsUSA
6Sales AgentHanna MoosGermany
7Sales RepresentativeHanna MoosSpain
8Sales RepresentativeGeorg PippsSpain
9Marketing ManagerAntonio MorenoArgentina
10OwnerHanna MoosAustria
11Sales AssociateGeorg PippsEngland
12Sales RepresentativeHanna MoosGermany
13Sales AssociateMatti KarttunenBulgaria
14Sales RepresentativePatricio SimpsonEngland
15Marketing AssistantAntonio MorenoSpain
16Sales RepresentativeAntonio MorenoItaly
17Sales RepresentativePascale CartrainSpain
18AccountantHoward SnyderGermany
19Sales ManagerAntonio MorenoFrance
20AccountantElizabeth LincolnBulgaria
21Sales RepresentativePascale CartrainSpain
22OwnerHanna MoosAustria
23Sales AssociateGeorg PippsBrazil
24Sales AssociateGeorg PippsUSA
25Sales ManagerPascale CartrainBulgaria
26Sales ManagerMatti KarttunenBrazil
27OwnerHoward SnyderUSA
28Sales ManagerHoward SnyderEngland
29Sales ManagerPatricio SimpsonSpain
30Sales RepresentativeAntonio MorenoItaly
31Sales AgentGeorg PippsEngland
32Sales ConsultantElizabeth LincolnItaly
33Marketing AssistantElizabeth LincolnFrance
34Sales RepresentativePaul HenriotAustria
35Sales AgentAntonio MorenoArgentina
36AccountantMatti KarttunenItaly
37Marketing ManagerGeorg PippsEngland
38AccountantHoward SnyderBulgaria
39Sales ManagerAntonio MorenoEngland
40Sales ConsultantMatti KarttunenArgentina
41Marketing ManagerElizabeth LincolnAustria
42OwnerPascale CartrainArgentina
43Marketing ManagerPaul HenriotItaly
44Sales RepresentativeGeorg PippsSpain
45AccountantHoward SnyderItaly
46Sales AssociateJaime YorresEngland
47OwnerGeorg PippsBrazil
48Sales ManagerJaime YorresUSA
49OwnerPascale CartrainGermany
50Sales AgentPatricio SimpsonSpain
51Sales AssociateGeorg PippsItaly
52Sales RepresentativePatricio SimpsonUSA
53Accounting ManagerPatricio SimpsonSpain
54Sales RepresentativeMatti KarttunenArgentina
55Sales RepresentativeHanna MoosAustria
56Sales RepresentativePascale CartrainSpain
57AccountantJaime YorresUSA
58AccountantAntonio MorenoUSA
59Sales ManagerPaul HenriotEngland
60Sales ManagerHoward SnyderBrazil
61Accounting ManagerPaul HenriotGermany
62Marketing ManagerHanna MoosUSA
63OwnerPascale CartrainSpain
64AccountantAntonio MorenoBulgaria
65Accounting ManagerPascale CartrainUSA
66Sales AssociateElizabeth LincolnItaly
67Sales AgentPaul HenriotGermany
68Marketing ManagerHoward SnyderUSA
69Accounting ManagerElizabeth LincolnItaly
70Sales RepresentativeElizabeth LincolnGermany
71Sales AgentGeorg PippsFrance
72Marketing AssistantPascale CartrainSpain
73Sales ManagerPascale CartrainArgentina
74Marketing ManagerHanna MoosAustria
75Sales AssociatePatricio SimpsonItaly
76Sales AssociateMatti KarttunenFrance
77Marketing ManagerHanna MoosAustria
78Marketing ManagerAntonio MorenoGermany
79Marketing AssistantHoward SnyderArgentina
80Marketing ManagerPaul HenriotItaly
81Marketing ManagerHanna MoosAustria
82Sales ConsultantJaime YorresBrazil
83Sales ManagerPatricio SimpsonAustria
84OwnerElizabeth LincolnSpain
85OwnerAntonio MorenoAustria
86Sales ConsultantPascale CartrainItaly
87Sales AssociatePascale CartrainUSA
88Sales ManagerPatricio SimpsonUSA
89Marketing AssistantPascale CartrainEngland
90Sales RepresentativeAntonio MorenoAustria
91Sales RepresentativeJaime YorresBulgaria
92Sales AssociatePaul HenriotUSA
93Accounting ManagerGeorg PippsGermany
94Sales AgentPatricio SimpsonItaly
95Sales ManagerHoward SnyderSpain
96Marketing AssistantHanna MoosSpain
97Sales RepresentativeMatti KarttunenFrance
98Sales ManagerPascale CartrainBrazil
99Sales RepresentativePaul HenriotEngland
100Sales ConsultantMatti KarttunenBulgaria
 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