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

Virtualization

1Sales RepresentativeJaime YorresUSA
2OwnerMatti KarttunenItaly
3Sales AgentAntonio MorenoBrazil
4Sales ConsultantPaul HenriotBrazil
5Sales ConsultantAntonio MorenoAustria
6OwnerHanna MoosSpain
7Sales RepresentativeAntonio MorenoAustria
8OwnerMatti KarttunenGermany
9Sales AssociateJaime YorresBrazil
10Accounting ManagerElizabeth LincolnItaly
11Sales RepresentativeJaime YorresUSA
12Sales AgentAntonio MorenoItaly
13Sales AgentHanna MoosFrance
14Sales ManagerHoward SnyderGermany
15OwnerPaul HenriotGermany
16Accounting ManagerMatti KarttunenArgentina
17Marketing AssistantPaul HenriotArgentina
18Sales AssociateMatti KarttunenBulgaria
19Accounting ManagerJaime YorresFrance
20Sales AgentMatti KarttunenSpain
21Sales RepresentativePaul HenriotBulgaria
22Sales AgentMatti KarttunenEngland
23Sales AssociateElizabeth LincolnItaly
24Marketing ManagerGeorg PippsItaly
25OwnerHanna MoosItaly
26Marketing AssistantJaime YorresUSA
27AccountantHanna MoosBulgaria
28Sales ManagerJaime YorresUSA
29Sales ManagerGeorg PippsArgentina
30Sales ManagerPascale CartrainFrance
31Accounting ManagerMatti KarttunenEngland
32Marketing ManagerElizabeth LincolnBrazil
33Marketing ManagerHanna MoosArgentina
34Marketing AssistantGeorg PippsArgentina
35Sales ConsultantHoward SnyderSpain
36Marketing AssistantAntonio MorenoSpain
37Marketing AssistantElizabeth LincolnAustria
38Accounting ManagerGeorg PippsBulgaria
39Sales AgentMatti KarttunenItaly
40Sales ManagerPatricio SimpsonGermany
41Accounting ManagerMatti KarttunenBulgaria
42AccountantElizabeth LincolnAustria
43Sales ConsultantHoward SnyderBrazil
44OwnerPascale CartrainBrazil
45AccountantHanna MoosItaly
46Marketing AssistantPatricio SimpsonItaly
47Sales AssociateMatti KarttunenGermany
48OwnerElizabeth LincolnGermany
49Sales ManagerPascale CartrainSpain
50Sales AgentJaime YorresBrazil
51Accounting ManagerGeorg PippsItaly
52Sales AssociateHanna MoosBrazil
53AccountantHoward SnyderFrance
54Marketing AssistantPaul HenriotGermany
55Sales AssociateElizabeth LincolnSpain
56Accounting ManagerPascale CartrainSpain
57OwnerMatti KarttunenEngland
58Marketing ManagerElizabeth LincolnSpain
59Marketing AssistantHanna MoosUSA
60Sales ManagerAntonio MorenoSpain
61AccountantHanna MoosGermany
62Sales ConsultantJaime YorresEngland
63OwnerPaul HenriotBulgaria
64Sales ConsultantGeorg PippsUSA
65Accounting ManagerMatti KarttunenBulgaria
66Sales RepresentativeMatti KarttunenUSA
67Sales ManagerPaul HenriotBulgaria
68Marketing ManagerHanna MoosBrazil
69Marketing ManagerGeorg PippsAustria
70OwnerPatricio SimpsonGermany
71Sales ManagerPaul HenriotBulgaria
72Marketing ManagerJaime YorresBulgaria
73Sales ManagerPaul HenriotBulgaria
74Marketing AssistantHanna MoosGermany
75AccountantPatricio SimpsonUSA
76Sales ManagerPaul HenriotArgentina
77Sales AssociateJaime YorresArgentina
78Sales AssociateElizabeth LincolnBulgaria
79Marketing ManagerMatti KarttunenAustria
80Marketing ManagerGeorg PippsAustria
81OwnerElizabeth LincolnUSA
82Marketing ManagerPaul HenriotEngland
83Sales ManagerPaul HenriotArgentina
84Marketing AssistantHoward SnyderArgentina
85Sales AgentPatricio SimpsonGermany
86Sales RepresentativeHoward SnyderUSA
87Sales RepresentativePascale CartrainSpain
88OwnerPascale CartrainArgentina
89Sales ManagerGeorg PippsEngland
90Accounting ManagerPatricio SimpsonSpain
91Marketing AssistantMatti KarttunenBulgaria
92Sales ConsultantAntonio MorenoEngland
93AccountantElizabeth LincolnSpain
94OwnerGeorg PippsAustria
95Accounting ManagerHoward SnyderUSA
96Marketing AssistantHanna MoosBrazil
97AccountantHoward SnyderUSA
98Sales RepresentativePaul HenriotUSA
99Sales ConsultantJaime YorresBrazil
100Sales AssociateGeorg PippsFrance
 Item 248001 to 249000 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