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

Virtualization

1Sales AgentHoward SnyderSpain
2Sales AssociateJaime YorresBulgaria
3Marketing ManagerMatti KarttunenBrazil
4Marketing AssistantPascale CartrainGermany
5Marketing AssistantPascale CartrainArgentina
6Sales AgentGeorg PippsBrazil
7Sales ConsultantElizabeth LincolnItaly
8Marketing ManagerElizabeth LincolnArgentina
9Sales AgentPascale CartrainEngland
10Sales ManagerMatti KarttunenEngland
11Sales ConsultantJaime YorresUSA
12Sales ConsultantElizabeth LincolnItaly
13Sales AgentPascale CartrainSpain
14AccountantAntonio MorenoBrazil
15Marketing AssistantPaul HenriotUSA
16Sales ConsultantPascale CartrainFrance
17Marketing AssistantHanna MoosSpain
18Sales AssociateGeorg PippsGermany
19Sales ManagerElizabeth LincolnUSA
20Sales AgentPaul HenriotArgentina
21Sales RepresentativeAntonio MorenoEngland
22AccountantHanna MoosBulgaria
23AccountantPatricio SimpsonUSA
24Sales RepresentativePatricio SimpsonFrance
25Sales AssociateMatti KarttunenAustria
26Sales AssociateGeorg PippsArgentina
27Marketing ManagerGeorg PippsEngland
28Sales AssociateAntonio MorenoBulgaria
29Marketing AssistantPatricio SimpsonItaly
30Sales ConsultantHoward SnyderEngland
31Marketing ManagerHoward SnyderAustria
32Sales ManagerHoward SnyderItaly
33Sales AssociateHanna MoosGermany
34Accounting ManagerGeorg PippsBulgaria
35Marketing ManagerPaul HenriotFrance
36Sales ConsultantMatti KarttunenItaly
37Marketing AssistantPaul HenriotArgentina
38Marketing ManagerGeorg PippsBulgaria
39AccountantJaime YorresSpain
40Sales RepresentativePatricio SimpsonFrance
41Sales ConsultantPascale CartrainFrance
42Sales ManagerPascale CartrainUSA
43Sales ManagerHanna MoosUSA
44Sales AgentAntonio MorenoArgentina
45Sales ManagerHoward SnyderFrance
46Marketing ManagerElizabeth LincolnAustria
47Marketing AssistantAntonio MorenoGermany
48Accounting ManagerPatricio SimpsonFrance
49Marketing AssistantPascale CartrainEngland
50OwnerAntonio MorenoItaly
51Sales ConsultantMatti KarttunenGermany
52Sales ManagerGeorg PippsUSA
53AccountantAntonio MorenoUSA
54Accounting ManagerPaul HenriotEngland
55Sales AssociateHoward SnyderGermany
56AccountantElizabeth LincolnItaly
57Sales AgentMatti KarttunenItaly
58Sales AgentHoward SnyderFrance
59OwnerElizabeth LincolnArgentina
60Marketing ManagerPascale CartrainArgentina
61AccountantJaime YorresGermany
62Sales ConsultantMatti KarttunenUSA
63Marketing ManagerPatricio SimpsonArgentina
64Accounting ManagerHanna MoosSpain
65OwnerPaul HenriotUSA
66OwnerHoward SnyderGermany
67Accounting ManagerElizabeth LincolnAustria
68Accounting ManagerPatricio SimpsonGermany
69Accounting ManagerGeorg PippsUSA
70Marketing AssistantPatricio SimpsonBulgaria
71OwnerHanna MoosSpain
72Accounting ManagerMatti KarttunenArgentina
73Sales AgentPaul HenriotAustria
74OwnerElizabeth LincolnBrazil
75Accounting ManagerAntonio MorenoGermany
76Sales ManagerGeorg PippsFrance
77Sales ConsultantPatricio SimpsonSpain
78Sales ConsultantJaime YorresGermany
79AccountantJaime YorresFrance
80AccountantHanna MoosItaly
81Marketing AssistantJaime YorresItaly
82AccountantHanna MoosItaly
83Marketing AssistantHanna MoosFrance
84Marketing ManagerPascale CartrainUSA
85Accounting ManagerPaul HenriotFrance
86Sales RepresentativeGeorg PippsUSA
87AccountantMatti KarttunenEngland
88Sales RepresentativeGeorg PippsBrazil
89Sales RepresentativePatricio SimpsonGermany
90Sales RepresentativeHoward SnyderUSA
91Accounting ManagerHoward SnyderFrance
92Accounting ManagerElizabeth LincolnFrance
93Marketing AssistantPaul HenriotEngland
94Accounting ManagerGeorg PippsAustria
95Sales ManagerPatricio SimpsonFrance
96Sales RepresentativePatricio SimpsonAustria
97Sales ManagerHoward SnyderEngland
98Sales ConsultantGeorg PippsSpain
99Marketing AssistantPatricio SimpsonItaly
100Sales AgentGeorg PippsBrazil
 Item 112001 to 113000 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