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

Virtualization

1Sales ConsultantHoward SnyderItaly
2AccountantAntonio MorenoItaly
3OwnerPascale CartrainBulgaria
4OwnerHanna MoosBrazil
5Accounting ManagerPaul HenriotFrance
6Sales AssociateGeorg PippsItaly
7Sales RepresentativeAntonio MorenoItaly
8Accounting ManagerElizabeth LincolnItaly
9Sales AgentHoward SnyderSpain
10Sales AssociateElizabeth LincolnItaly
11AccountantElizabeth LincolnSpain
12OwnerPaul HenriotBulgaria
13AccountantElizabeth LincolnUSA
14Sales AgentGeorg PippsUSA
15Sales AssociateGeorg PippsAustria
16Accounting ManagerPatricio SimpsonItaly
17Sales AssociateElizabeth LincolnAustria
18Accounting ManagerGeorg PippsBrazil
19Sales AssociateJaime YorresAustria
20Sales ManagerJaime YorresBrazil
21Sales AgentAntonio MorenoBulgaria
22Accounting ManagerPaul HenriotGermany
23AccountantPascale CartrainSpain
24Sales RepresentativeHoward SnyderAustria
25Sales AssociatePascale CartrainBrazil
26Marketing ManagerHoward SnyderItaly
27Marketing ManagerElizabeth LincolnAustria
28Sales ConsultantHoward SnyderGermany
29Sales RepresentativeJaime YorresFrance
30Marketing ManagerHanna MoosArgentina
31Sales AgentPascale CartrainArgentina
32Marketing AssistantHoward SnyderGermany
33AccountantPaul HenriotArgentina
34Marketing AssistantElizabeth LincolnUSA
35Marketing AssistantMatti KarttunenSpain
36Sales AgentHoward SnyderBulgaria
37Sales ConsultantAntonio MorenoAustria
38Marketing AssistantHoward SnyderAustria
39Marketing ManagerMatti KarttunenItaly
40AccountantHoward SnyderFrance
41OwnerJaime YorresArgentina
42Sales ConsultantAntonio MorenoUSA
43Sales AssociateHoward SnyderAustria
44OwnerHanna MoosArgentina
45AccountantPaul HenriotUSA
46Accounting ManagerPatricio SimpsonBrazil
47Accounting ManagerHoward SnyderGermany
48Sales RepresentativePascale CartrainItaly
49Marketing AssistantHoward SnyderFrance
50Sales ConsultantPatricio SimpsonBrazil
51Sales AssociateAntonio MorenoArgentina
52Sales RepresentativePaul HenriotBrazil
53OwnerHanna MoosAustria
54OwnerGeorg PippsArgentina
55Sales AgentMatti KarttunenArgentina
56Sales ConsultantHanna MoosBulgaria
57OwnerGeorg PippsArgentina
58Sales ConsultantPatricio SimpsonBrazil
59OwnerGeorg PippsBrazil
60Sales ConsultantPaul HenriotUSA
61Sales AssociateHanna MoosEngland
62Sales ConsultantHanna MoosFrance
63Sales AssociateAntonio MorenoBulgaria
64Sales AssociateElizabeth LincolnItaly
65Marketing AssistantPatricio SimpsonSpain
66AccountantHoward SnyderEngland
67Sales AgentJaime YorresSpain
68Accounting ManagerJaime YorresEngland
69OwnerAntonio MorenoArgentina
70Marketing AssistantJaime YorresArgentina
71Sales RepresentativeHanna MoosUSA
72AccountantPaul HenriotGermany
73Sales AgentGeorg PippsGermany
74Sales ConsultantElizabeth LincolnItaly
75Marketing AssistantPatricio SimpsonBrazil
76Sales ConsultantJaime YorresSpain
77AccountantGeorg PippsSpain
78Marketing AssistantElizabeth LincolnBrazil
79Sales AgentMatti KarttunenGermany
80Sales AgentAntonio MorenoFrance
81AccountantGeorg PippsGermany
82OwnerJaime YorresGermany
83Sales RepresentativePaul HenriotItaly
84AccountantPascale CartrainGermany
85OwnerAntonio MorenoAustria
86Sales ConsultantElizabeth LincolnAustria
87Sales RepresentativeElizabeth LincolnBrazil
88Marketing AssistantJaime YorresEngland
89Accounting ManagerPaul HenriotItaly
90Sales ConsultantMatti KarttunenItaly
91OwnerHanna MoosUSA
92AccountantPascale CartrainEngland
93AccountantAntonio MorenoBulgaria
94Marketing ManagerMatti KarttunenItaly
95Sales RepresentativeHoward SnyderItaly
96AccountantPascale CartrainUSA
97Sales AgentPatricio SimpsonFrance
98Sales RepresentativeHanna MoosFrance
99Sales AssociateGeorg PippsGermany
100Sales RepresentativePaul HenriotItaly
 Item 33001 to 34000 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