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

Virtualization

1AccountantPascale CartrainAustria
2Sales AgentGeorg PippsItaly
3Sales AgentElizabeth LincolnGermany
4Accounting ManagerHoward SnyderArgentina
5Sales AgentPatricio SimpsonBulgaria
6Marketing AssistantMatti KarttunenEngland
7Sales RepresentativeHanna MoosEngland
8Sales AgentGeorg PippsEngland
9Accounting ManagerPascale CartrainItaly
10Sales ConsultantJaime YorresSpain
11Sales AssociatePascale CartrainArgentina
12Sales ConsultantPaul HenriotAustria
13Sales AssociatePaul HenriotUSA
14Accounting ManagerAntonio MorenoFrance
15Marketing ManagerPaul HenriotBrazil
16Sales ManagerPascale CartrainAustria
17Sales ConsultantPascale CartrainUSA
18Sales AgentPatricio SimpsonItaly
19Sales RepresentativeHoward SnyderItaly
20Accounting ManagerJaime YorresFrance
21Sales AgentPaul HenriotAustria
22Sales ManagerElizabeth LincolnFrance
23Sales ManagerGeorg PippsUSA
24Sales RepresentativeAntonio MorenoSpain
25Sales ManagerElizabeth LincolnAustria
26Marketing ManagerPatricio SimpsonUSA
27Marketing AssistantJaime YorresBrazil
28AccountantElizabeth LincolnGermany
29Marketing ManagerGeorg PippsArgentina
30Accounting ManagerHoward SnyderFrance
31OwnerPascale CartrainBulgaria
32Marketing ManagerPaul HenriotAustria
33Sales ConsultantPatricio SimpsonFrance
34Sales ConsultantAntonio MorenoSpain
35Marketing ManagerPaul HenriotAustria
36Sales ConsultantAntonio MorenoGermany
37Sales AssociatePatricio SimpsonItaly
38Sales ManagerPaul HenriotBulgaria
39OwnerHoward SnyderEngland
40Sales RepresentativeElizabeth LincolnFrance
41Sales ConsultantJaime YorresUSA
42Marketing AssistantJaime YorresAustria
43Accounting ManagerHanna MoosFrance
44Sales RepresentativePaul HenriotGermany
45AccountantHoward SnyderEngland
46OwnerMatti KarttunenArgentina
47AccountantAntonio MorenoEngland
48Sales ConsultantAntonio MorenoItaly
49Accounting ManagerPatricio SimpsonUSA
50Accounting ManagerPaul HenriotAustria
51Marketing ManagerPascale CartrainArgentina
52Sales RepresentativeAntonio MorenoItaly
53Sales AssociatePaul HenriotBulgaria
54AccountantHoward SnyderBulgaria
55Sales AssociatePatricio SimpsonItaly
56Sales RepresentativeMatti KarttunenArgentina
57Accounting ManagerPaul HenriotArgentina
58AccountantJaime YorresSpain
59OwnerAntonio MorenoGermany
60Marketing ManagerHanna MoosAustria
61OwnerPatricio SimpsonFrance
62Marketing ManagerJaime YorresBulgaria
63Sales AgentElizabeth LincolnEngland
64Sales ManagerElizabeth LincolnFrance
65Marketing AssistantHanna MoosGermany
66Sales AgentElizabeth LincolnBrazil
67Accounting ManagerElizabeth LincolnAustria
68Marketing ManagerPascale CartrainSpain
69Marketing ManagerJaime YorresBrazil
70Marketing ManagerPaul HenriotEngland
71OwnerHanna MoosAustria
72Sales AgentHanna MoosArgentina
73Marketing ManagerMatti KarttunenItaly
74Sales RepresentativeElizabeth LincolnEngland
75Sales RepresentativeMatti KarttunenFrance
76OwnerPascale CartrainGermany
77OwnerHanna MoosGermany
78Marketing AssistantPaul HenriotBrazil
79Marketing AssistantAntonio MorenoAustria
80AccountantAntonio MorenoItaly
81Marketing ManagerMatti KarttunenSpain
82AccountantElizabeth LincolnEngland
83Accounting ManagerPaul HenriotSpain
84Sales RepresentativeJaime YorresItaly
85Sales RepresentativePaul HenriotAustria
86Accounting ManagerHoward SnyderSpain
87Sales ManagerPascale CartrainArgentina
88Sales RepresentativeElizabeth LincolnItaly
89Sales AssociateHoward SnyderUSA
90Sales AssociateElizabeth LincolnArgentina
91Accounting ManagerAntonio MorenoFrance
92Marketing AssistantPascale CartrainGermany
93OwnerPascale CartrainBulgaria
94Sales RepresentativeElizabeth LincolnArgentina
95Accounting ManagerGeorg PippsGermany
96Marketing AssistantHoward SnyderUSA
97Sales ManagerJaime YorresBulgaria
98Sales AgentHanna MoosGermany
99Sales ManagerPascale CartrainBrazil
100Sales AssociateGeorg PippsFrance
 Item 240001 to 241000 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