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

Virtualization

1AccountantPatricio SimpsonUSA
2Sales AgentHoward SnyderGermany
3Sales RepresentativePaul HenriotFrance
4Accounting ManagerPaul HenriotBulgaria
5Sales AgentAntonio MorenoUSA
6Sales RepresentativePatricio SimpsonArgentina
7Sales ManagerMatti KarttunenBulgaria
8AccountantMatti KarttunenGermany
9Sales AssociateGeorg PippsEngland
10Marketing ManagerHoward SnyderItaly
11Sales AssociateHanna MoosSpain
12Sales AssociateJaime YorresEngland
13Sales ConsultantPaul HenriotFrance
14Sales RepresentativePatricio SimpsonArgentina
15OwnerHanna MoosSpain
16Sales RepresentativePatricio SimpsonItaly
17OwnerPatricio SimpsonAustria
18Accounting ManagerPaul HenriotSpain
19Marketing AssistantGeorg PippsAustria
20Sales RepresentativeElizabeth LincolnSpain
21AccountantAntonio MorenoBulgaria
22AccountantPascale CartrainGermany
23OwnerAntonio MorenoUSA
24Accounting ManagerMatti KarttunenAustria
25Sales ConsultantPaul HenriotGermany
26Sales ManagerHoward SnyderGermany
27Marketing AssistantMatti KarttunenEngland
28Sales RepresentativeMatti KarttunenBulgaria
29AccountantMatti KarttunenAustria
30AccountantPatricio SimpsonGermany
31Accounting ManagerAntonio MorenoFrance
32Marketing AssistantAntonio MorenoAustria
33OwnerJaime YorresGermany
34Sales AssociatePaul HenriotFrance
35Marketing ManagerElizabeth LincolnBulgaria
36Sales ManagerJaime YorresUSA
37AccountantMatti KarttunenItaly
38Marketing ManagerPascale CartrainEngland
39Sales AssociateHoward SnyderArgentina
40OwnerElizabeth LincolnUSA
41Sales ConsultantAntonio MorenoArgentina
42AccountantHanna MoosGermany
43Sales ConsultantPascale CartrainGermany
44Marketing ManagerMatti KarttunenGermany
45Sales ConsultantPaul HenriotItaly
46Sales ConsultantMatti KarttunenArgentina
47Sales AssociateJaime YorresGermany
48Sales AgentJaime YorresEngland
49Sales ManagerPaul HenriotItaly
50Sales AgentPascale CartrainArgentina
51Accounting ManagerHanna MoosBulgaria
52Sales AgentGeorg PippsFrance
53Sales ConsultantAntonio MorenoSpain
54Marketing AssistantElizabeth LincolnUSA
55Marketing AssistantMatti KarttunenEngland
56Marketing AssistantPaul HenriotAustria
57OwnerPaul HenriotBrazil
58Sales AssociatePaul HenriotUSA
59Sales AssociatePaul HenriotItaly
60Marketing AssistantJaime YorresUSA
61Accounting ManagerMatti KarttunenGermany
62OwnerElizabeth LincolnBulgaria
63Sales AgentPascale CartrainItaly
64Sales ManagerMatti KarttunenFrance
65Marketing ManagerJaime YorresBrazil
66Marketing AssistantPatricio SimpsonEngland
67Sales ManagerElizabeth LincolnGermany
68OwnerPaul HenriotBulgaria
69Sales AssociateMatti KarttunenArgentina
70AccountantGeorg PippsArgentina
71Sales AssociateAntonio MorenoItaly
72AccountantMatti KarttunenGermany
73Sales AssociateGeorg PippsAustria
74Sales ConsultantAntonio MorenoBrazil
75Sales AgentAntonio MorenoItaly
76Sales ManagerHanna MoosFrance
77Sales ConsultantJaime YorresUSA
78Marketing AssistantElizabeth LincolnUSA
79Marketing ManagerPaul HenriotSpain
80Sales AgentJaime YorresEngland
81Sales ConsultantPascale CartrainItaly
82Sales AssociateMatti KarttunenArgentina
83Sales AgentHoward SnyderEngland
84Sales AgentHoward SnyderSpain
85OwnerHoward SnyderBrazil
86Accounting ManagerPaul HenriotSpain
87Marketing AssistantPaul HenriotBrazil
88Accounting ManagerPascale CartrainBrazil
89Sales ConsultantPatricio SimpsonSpain
90Sales ConsultantMatti KarttunenItaly
91Accounting ManagerJaime YorresFrance
92OwnerAntonio MorenoFrance
93Marketing AssistantJaime YorresArgentina
94Sales ConsultantPaul HenriotArgentina
95Sales AssociatePatricio SimpsonUSA
96Marketing AssistantMatti KarttunenSpain
97AccountantAntonio MorenoBulgaria
98OwnerHanna MoosGermany
99Accounting ManagerMatti KarttunenBrazil
100Sales AgentMatti KarttunenFrance
 Item 32001 to 33000 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