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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Accounting ManagerJaime YorresItaly
3Sales AgentHoward SnyderUSA
4OwnerPatricio SimpsonBulgaria
5Accounting ManagerMatti KarttunenAustria
6Sales RepresentativeHoward SnyderBrazil
7Sales AssociateJaime YorresAustria
8Sales RepresentativeHanna MoosFrance
9Sales RepresentativePascale CartrainItaly
10AccountantHanna MoosBulgaria
11Sales ManagerMatti KarttunenUSA
12Sales AgentPascale CartrainItaly
13Sales RepresentativeGeorg PippsBulgaria
14Marketing AssistantPatricio SimpsonFrance
15Accounting ManagerHoward SnyderItaly
16Marketing AssistantAntonio MorenoBulgaria
17Marketing AssistantPascale CartrainSpain
18Sales AgentPaul HenriotBrazil
19OwnerGeorg PippsAustria
20Marketing AssistantGeorg PippsUSA
21Marketing AssistantJaime YorresItaly
22Sales RepresentativeJaime YorresUSA
23Sales AssociatePaul HenriotItaly
24Sales AgentPascale CartrainFrance
25Sales ManagerPatricio SimpsonUSA
26Sales RepresentativeGeorg PippsItaly
27Sales ManagerPaul HenriotBulgaria
28Sales ManagerHanna MoosArgentina
29AccountantPaul HenriotGermany
30Sales ConsultantHoward SnyderBulgaria
31Sales ManagerPascale CartrainArgentina
32Marketing ManagerGeorg PippsUSA
33Sales ManagerGeorg PippsGermany
34OwnerGeorg PippsSpain
35Marketing ManagerJaime YorresSpain
36Accounting ManagerPascale CartrainGermany
37AccountantPaul HenriotArgentina
38Sales ConsultantJaime YorresBulgaria
39Sales AssociateAntonio MorenoUSA
40Sales RepresentativeMatti KarttunenSpain
41Sales ConsultantGeorg PippsBulgaria
42Sales AgentHanna MoosBrazil
43Sales RepresentativePatricio SimpsonAustria
44AccountantPascale CartrainAustria
45Sales AgentPascale CartrainEngland
46Accounting ManagerHanna MoosArgentina
47Sales AssociatePascale CartrainEngland
48AccountantMatti KarttunenItaly
49Marketing ManagerHoward SnyderBrazil
50Sales AgentGeorg PippsSpain
51Marketing AssistantAntonio MorenoItaly
52Sales AssociateHanna MoosUSA
53AccountantAntonio MorenoArgentina
54Accounting ManagerGeorg PippsBulgaria
55Marketing ManagerHoward SnyderEngland
56Sales ManagerPaul HenriotGermany
57Accounting ManagerJaime YorresGermany
58OwnerAntonio MorenoItaly
59Marketing ManagerJaime YorresAustria
60Sales ConsultantElizabeth LincolnUSA
61Sales AssociateJaime YorresSpain
62Marketing ManagerMatti KarttunenSpain
63Sales RepresentativeMatti KarttunenAustria
64Sales RepresentativeAntonio MorenoSpain
65AccountantMatti KarttunenBulgaria
66Marketing AssistantGeorg PippsBrazil
67Sales ManagerPaul HenriotSpain
68Sales RepresentativeMatti KarttunenGermany
69Accounting ManagerAntonio MorenoFrance
70OwnerPascale CartrainSpain
71Sales AgentHoward SnyderSpain
72Marketing AssistantHoward SnyderSpain
73Marketing AssistantHoward SnyderUSA
74AccountantPaul HenriotSpain
75Sales RepresentativeHoward SnyderBulgaria
76Sales AgentPaul HenriotGermany
77Marketing AssistantMatti KarttunenAustria
78Sales ConsultantHanna MoosSpain
79Marketing ManagerElizabeth LincolnBulgaria
80Sales ConsultantAntonio MorenoSpain
81Marketing ManagerHoward SnyderGermany
82Accounting ManagerAntonio MorenoBrazil
83Sales AgentPaul HenriotArgentina
84Sales AssociateAntonio MorenoBulgaria
85OwnerMatti KarttunenSpain
86Sales AgentAntonio MorenoAustria
87OwnerHoward SnyderArgentina
88AccountantHoward SnyderGermany
89Sales RepresentativeGeorg PippsBrazil
90Marketing AssistantElizabeth LincolnSpain
91Marketing ManagerHanna MoosAustria
92Sales ManagerPascale CartrainFrance
93Sales AssociateElizabeth LincolnBulgaria
94Marketing ManagerHanna MoosBrazil
95Sales AssociateMatti KarttunenBrazil
96AccountantPascale CartrainSpain
97Sales RepresentativeMatti KarttunenEngland
98AccountantPascale CartrainFrance
99Sales ManagerAntonio MorenoSpain
100Sales ManagerPatricio SimpsonBulgaria
 Item 90001 to 91000 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