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

Virtualization

1Sales AgentMatti KarttunenBrazil
2Sales ManagerElizabeth LincolnFrance
3Sales AssociatePaul HenriotEngland
4Sales AssociatePatricio SimpsonEngland
5Sales AssociateGeorg PippsSpain
6AccountantHanna MoosBulgaria
7OwnerPaul HenriotSpain
8Sales ManagerElizabeth LincolnFrance
9AccountantPascale CartrainEngland
10Sales ConsultantElizabeth LincolnSpain
11Sales AgentElizabeth LincolnGermany
12Accounting ManagerAntonio MorenoEngland
13Sales AgentJaime YorresItaly
14Marketing ManagerPaul HenriotBrazil
15OwnerPaul HenriotGermany
16OwnerPatricio SimpsonUSA
17Sales RepresentativeGeorg PippsFrance
18Accounting ManagerMatti KarttunenGermany
19Sales RepresentativePaul HenriotArgentina
20Marketing ManagerGeorg PippsEngland
21Sales AssociateAntonio MorenoAustria
22Marketing ManagerHanna MoosArgentina
23Sales ConsultantElizabeth LincolnSpain
24Sales RepresentativeGeorg PippsEngland
25Marketing ManagerPaul HenriotItaly
26Sales RepresentativeHoward SnyderArgentina
27Marketing AssistantPaul HenriotBrazil
28Sales RepresentativePaul HenriotFrance
29Marketing ManagerGeorg PippsAustria
30AccountantHoward SnyderBulgaria
31AccountantPatricio SimpsonFrance
32Sales AssociateHanna MoosSpain
33Sales AssociateHoward SnyderArgentina
34OwnerMatti KarttunenGermany
35Marketing ManagerAntonio MorenoEngland
36Accounting ManagerPascale CartrainEngland
37Sales RepresentativeElizabeth LincolnItaly
38Marketing AssistantHoward SnyderGermany
39Sales AgentHoward SnyderBrazil
40OwnerMatti KarttunenEngland
41Sales AssociateHanna MoosGermany
42Marketing AssistantJaime YorresSpain
43Sales ConsultantPaul HenriotGermany
44OwnerHoward SnyderArgentina
45Sales AssociateGeorg PippsFrance
46Marketing AssistantPascale CartrainFrance
47Marketing AssistantJaime YorresUSA
48Sales RepresentativeHoward SnyderUSA
49Sales RepresentativeJaime YorresAustria
50Accounting ManagerJaime YorresBulgaria
51Sales ConsultantGeorg PippsUSA
52Sales ConsultantPatricio SimpsonBulgaria
53Marketing AssistantPatricio SimpsonSpain
54Sales AgentPatricio SimpsonBulgaria
55Sales AgentHanna MoosBulgaria
56OwnerAntonio MorenoAustria
57Sales ManagerJaime YorresBulgaria
58Marketing AssistantMatti KarttunenGermany
59Marketing AssistantPascale CartrainUSA
60Sales AssociatePascale CartrainBulgaria
61Accounting ManagerPascale CartrainFrance
62Sales ConsultantPascale CartrainBrazil
63Sales ManagerHoward SnyderEngland
64Sales RepresentativePaul HenriotArgentina
65Sales RepresentativeGeorg PippsBrazil
66Sales ConsultantPatricio SimpsonSpain
67Sales ConsultantPatricio SimpsonArgentina
68Sales ConsultantGeorg PippsAustria
69Sales ManagerGeorg PippsEngland
70Marketing AssistantPaul HenriotEngland
71Sales AgentAntonio MorenoBrazil
72Sales RepresentativeJaime YorresBulgaria
73Accounting ManagerMatti KarttunenSpain
74Marketing AssistantJaime YorresItaly
75OwnerHanna MoosFrance
76Accounting ManagerAntonio MorenoBrazil
77AccountantHoward SnyderItaly
78Sales ManagerHoward SnyderBulgaria
79Sales AssociateHanna MoosArgentina
80Sales ConsultantMatti KarttunenEngland
81Sales ConsultantJaime YorresFrance
82Marketing AssistantMatti KarttunenFrance
83Marketing ManagerPaul HenriotUSA
84Marketing AssistantMatti KarttunenUSA
85Sales ManagerGeorg PippsGermany
86Sales AssociateElizabeth LincolnBrazil
87Sales AgentPascale CartrainSpain
88Marketing AssistantMatti KarttunenUSA
89Marketing AssistantElizabeth LincolnBulgaria
90Sales AssociateJaime YorresGermany
91Sales RepresentativeMatti KarttunenBulgaria
92Sales ConsultantAntonio MorenoBrazil
93Sales RepresentativePaul HenriotGermany
94Sales AssociateMatti KarttunenFrance
95Sales RepresentativePascale CartrainFrance
96Marketing ManagerJaime YorresSpain
97OwnerPatricio SimpsonItaly
98Sales ManagerElizabeth LincolnFrance
99Sales ConsultantPatricio SimpsonFrance
100Accounting ManagerAntonio MorenoArgentina
 Item 130001 to 131000 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