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

Virtualization

1Sales RepresentativeHoward SnyderFrance
2Sales AgentPascale CartrainUSA
3Sales ManagerPascale CartrainAustria
4Sales AgentElizabeth LincolnItaly
5Sales ConsultantElizabeth LincolnSpain
6Marketing ManagerPaul HenriotEngland
7Marketing ManagerJaime YorresSpain
8Sales ManagerPatricio SimpsonEngland
9Accounting ManagerPascale CartrainItaly
10Sales ConsultantHoward SnyderUSA
11Sales RepresentativeJaime YorresFrance
12Sales ManagerHanna MoosUSA
13Sales AssociateJaime YorresUSA
14Marketing ManagerPatricio SimpsonBrazil
15Sales ManagerGeorg PippsFrance
16Sales ConsultantPaul HenriotFrance
17AccountantMatti KarttunenAustria
18Sales AgentPatricio SimpsonItaly
19Marketing ManagerHoward SnyderItaly
20Marketing AssistantPascale CartrainBrazil
21Sales RepresentativePaul HenriotGermany
22Accounting ManagerPatricio SimpsonBulgaria
23Sales AgentHanna MoosSpain
24Sales AgentHanna MoosSpain
25Sales AgentPascale CartrainBrazil
26Sales RepresentativePatricio SimpsonFrance
27Sales AssociatePascale CartrainEngland
28Sales AgentPascale CartrainArgentina
29Sales ConsultantGeorg PippsSpain
30Sales ManagerElizabeth LincolnSpain
31Sales AssociateAntonio MorenoAustria
32Accounting ManagerAntonio MorenoBulgaria
33Sales AssociateAntonio MorenoArgentina
34Marketing ManagerHoward SnyderItaly
35Sales AgentGeorg PippsFrance
36Sales AssociateHoward SnyderAustria
37Accounting ManagerGeorg PippsItaly
38AccountantJaime YorresArgentina
39Sales RepresentativeAntonio MorenoEngland
40Sales ManagerPatricio SimpsonAustria
41Sales ConsultantElizabeth LincolnBrazil
42Marketing AssistantElizabeth LincolnUSA
43Sales RepresentativeJaime YorresItaly
44Marketing ManagerPatricio SimpsonBrazil
45Sales ManagerElizabeth LincolnUSA
46AccountantHanna MoosBulgaria
47Marketing AssistantPascale CartrainUSA
48Sales ConsultantMatti KarttunenItaly
49Sales AssociateHanna MoosBulgaria
50Sales RepresentativeAntonio MorenoEngland
51AccountantHoward SnyderBrazil
52Marketing ManagerMatti KarttunenEngland
53AccountantMatti KarttunenFrance
54Sales AssociatePatricio SimpsonGermany
55Marketing ManagerPaul HenriotGermany
56Marketing ManagerGeorg PippsFrance
57Sales AgentElizabeth LincolnUSA
58Marketing ManagerPatricio SimpsonItaly
59Marketing ManagerElizabeth LincolnEngland
60Sales ConsultantElizabeth LincolnArgentina
61Sales ConsultantGeorg PippsFrance
62Marketing AssistantMatti KarttunenBrazil
63Sales AssociatePaul HenriotGermany
64Sales AssociateElizabeth LincolnFrance
65Sales AssociateJaime YorresArgentina
66Sales AssociateHanna MoosEngland
67Accounting ManagerPascale CartrainBrazil
68Sales RepresentativeHoward SnyderFrance
69Accounting ManagerAntonio MorenoBulgaria
70Marketing ManagerHoward SnyderItaly
71Accounting ManagerGeorg PippsEngland
72Marketing ManagerPascale CartrainItaly
73Sales ManagerJaime YorresUSA
74Accounting ManagerGeorg PippsBrazil
75Marketing AssistantAntonio MorenoAustria
76Sales AssociatePatricio SimpsonArgentina
77OwnerElizabeth LincolnArgentina
78Accounting ManagerAntonio MorenoBulgaria
79Sales RepresentativeJaime YorresBulgaria
80Marketing AssistantGeorg PippsItaly
81Sales ConsultantGeorg PippsUSA
82Accounting ManagerPascale CartrainUSA
83Sales RepresentativePaul HenriotBrazil
84Sales AgentJaime YorresAustria
85Sales ConsultantGeorg PippsItaly
86OwnerHoward SnyderAustria
87OwnerGeorg PippsFrance
88Sales AssociateAntonio MorenoBulgaria
89AccountantGeorg PippsBrazil
90Sales ConsultantPaul HenriotFrance
91Sales ManagerAntonio MorenoArgentina
92AccountantHanna MoosBrazil
93AccountantHoward SnyderBrazil
94AccountantElizabeth LincolnGermany
95Marketing AssistantGeorg PippsBulgaria
96Sales ManagerElizabeth LincolnGermany
97OwnerPascale CartrainItaly
98Marketing AssistantPascale CartrainSpain
99Sales ManagerJaime YorresUSA
100OwnerJaime YorresFrance
 Item 104001 to 105000 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