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

Virtualization

1AccountantMatti KarttunenBulgaria
2Sales ConsultantPaul HenriotArgentina
3OwnerPaul HenriotSpain
4Sales AgentAntonio MorenoFrance
5Accounting ManagerHanna MoosBulgaria
6Marketing ManagerPatricio SimpsonUSA
7Accounting ManagerHanna MoosSpain
8AccountantMatti KarttunenBrazil
9Sales RepresentativeHoward SnyderEngland
10Sales AgentHoward SnyderSpain
11Sales RepresentativeHanna MoosBrazil
12Sales ManagerGeorg PippsGermany
13Accounting ManagerGeorg PippsBrazil
14Sales AssociateGeorg PippsBulgaria
15Sales AssociatePascale CartrainEngland
16Sales ConsultantMatti KarttunenFrance
17Sales ConsultantPascale CartrainFrance
18Marketing AssistantPascale CartrainUSA
19Marketing ManagerJaime YorresFrance
20Sales ConsultantElizabeth LincolnItaly
21Sales ConsultantHoward SnyderFrance
22Marketing AssistantMatti KarttunenSpain
23Sales RepresentativeHoward SnyderAustria
24Accounting ManagerElizabeth LincolnBrazil
25Marketing AssistantHoward SnyderGermany
26OwnerJaime YorresItaly
27OwnerPaul HenriotBrazil
28Sales RepresentativeHanna MoosEngland
29AccountantAntonio MorenoFrance
30Sales AgentAntonio MorenoAustria
31Sales ConsultantPatricio SimpsonUSA
32Sales AgentJaime YorresItaly
33Sales RepresentativePaul HenriotEngland
34Sales AgentPascale CartrainArgentina
35Sales ManagerHoward SnyderEngland
36AccountantPaul HenriotUSA
37Accounting ManagerPaul HenriotArgentina
38Sales AssociatePascale CartrainEngland
39Sales RepresentativePascale CartrainAustria
40Sales AssociatePascale CartrainArgentina
41Sales RepresentativeGeorg PippsBrazil
42Sales RepresentativeJaime YorresSpain
43AccountantPatricio SimpsonEngland
44Sales RepresentativeGeorg PippsUSA
45AccountantPascale CartrainGermany
46Marketing ManagerGeorg PippsItaly
47OwnerElizabeth LincolnEngland
48Accounting ManagerPascale CartrainGermany
49Sales RepresentativeHoward SnyderArgentina
50AccountantHoward SnyderArgentina
51Sales AgentPaul HenriotItaly
52Sales AgentJaime YorresBrazil
53Marketing AssistantJaime YorresEngland
54Sales AssociateHoward SnyderSpain
55Marketing AssistantPascale CartrainFrance
56Sales ManagerAntonio MorenoItaly
57Sales RepresentativeGeorg PippsAustria
58AccountantAntonio MorenoBulgaria
59Sales AssociateAntonio MorenoBulgaria
60AccountantJaime YorresAustria
61AccountantElizabeth LincolnGermany
62Sales ConsultantJaime YorresSpain
63Sales RepresentativePatricio SimpsonItaly
64AccountantPaul HenriotGermany
65AccountantGeorg PippsFrance
66Marketing AssistantJaime YorresArgentina
67Sales AssociateMatti KarttunenAustria
68Sales ConsultantPaul HenriotUSA
69AccountantAntonio MorenoBrazil
70AccountantHanna MoosFrance
71Sales AgentPaul HenriotBulgaria
72Sales AgentJaime YorresBulgaria
73Marketing AssistantAntonio MorenoEngland
74Marketing ManagerElizabeth LincolnArgentina
75Sales AgentPascale CartrainItaly
76Sales RepresentativeElizabeth LincolnArgentina
77Sales AssociatePatricio SimpsonItaly
78Accounting ManagerAntonio MorenoBulgaria
79Marketing AssistantHoward SnyderFrance
80Sales AgentPaul HenriotBrazil
81Marketing ManagerPaul HenriotArgentina
82Sales AssociateJaime YorresBrazil
83Sales ManagerPascale CartrainArgentina
84Sales AssociatePascale CartrainSpain
85Marketing AssistantGeorg PippsArgentina
86Sales ConsultantMatti KarttunenSpain
87Marketing ManagerPaul HenriotSpain
88Accounting ManagerHanna MoosGermany
89Accounting ManagerAntonio MorenoEngland
90Sales RepresentativePascale CartrainItaly
91AccountantHoward SnyderBrazil
92Sales AgentAntonio MorenoFrance
93AccountantElizabeth LincolnBrazil
94OwnerMatti KarttunenBulgaria
95Sales AssociateHoward SnyderBulgaria
96Accounting ManagerGeorg PippsBulgaria
97Sales AgentPatricio SimpsonBulgaria
98AccountantAntonio MorenoItaly
99Sales AgentHoward SnyderUSA
100Accounting ManagerHoward SnyderFrance
 Item 182001 to 183000 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