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

Virtualization

1Sales RepresentativePaul HenriotBulgaria
2Sales ConsultantPascale CartrainGermany
3Sales AgentMatti KarttunenAustria
4Sales ConsultantPascale CartrainBulgaria
5Sales ConsultantGeorg PippsGermany
6Marketing AssistantHanna MoosSpain
7Sales ConsultantElizabeth LincolnGermany
8AccountantGeorg PippsEngland
9Sales ManagerElizabeth LincolnAustria
10Sales RepresentativePascale CartrainSpain
11AccountantHanna MoosGermany
12Sales AgentElizabeth LincolnBrazil
13Marketing AssistantHanna MoosAustria
14Sales ConsultantHoward SnyderGermany
15Sales RepresentativeElizabeth LincolnAustria
16AccountantAntonio MorenoBulgaria
17Marketing AssistantPatricio SimpsonBrazil
18Accounting ManagerPatricio SimpsonUSA
19Sales ConsultantMatti KarttunenEngland
20Marketing ManagerPaul HenriotUSA
21Sales RepresentativeJaime YorresGermany
22Sales AssociateAntonio MorenoUSA
23Sales AgentElizabeth LincolnBrazil
24Marketing ManagerPatricio SimpsonArgentina
25Accounting ManagerAntonio MorenoAustria
26Sales AgentMatti KarttunenEngland
27Sales ManagerPatricio SimpsonItaly
28AccountantMatti KarttunenArgentina
29Sales ManagerAntonio MorenoArgentina
30Marketing AssistantJaime YorresEngland
31Marketing ManagerElizabeth LincolnEngland
32OwnerHanna MoosUSA
33Marketing AssistantPaul HenriotArgentina
34Sales AssociatePascale CartrainEngland
35Marketing AssistantAntonio MorenoUSA
36Marketing ManagerHanna MoosSpain
37Sales AgentAntonio MorenoFrance
38AccountantPatricio SimpsonBrazil
39Sales AssociateElizabeth LincolnGermany
40Sales AssociateMatti KarttunenEngland
41Marketing AssistantPaul HenriotAustria
42OwnerHanna MoosEngland
43Sales ConsultantAntonio MorenoArgentina
44Sales ManagerAntonio MorenoBrazil
45Sales AssociateElizabeth LincolnUSA
46Sales ConsultantJaime YorresBulgaria
47OwnerJaime YorresArgentina
48Marketing AssistantElizabeth LincolnUSA
49Sales RepresentativeHoward SnyderSpain
50Sales ManagerGeorg PippsFrance
51Marketing AssistantPascale CartrainUSA
52Sales AssociatePaul HenriotItaly
53Sales ManagerPaul HenriotFrance
54AccountantJaime YorresArgentina
55Accounting ManagerHoward SnyderUSA
56Accounting ManagerPascale CartrainArgentina
57AccountantPascale CartrainBrazil
58OwnerElizabeth LincolnEngland
59AccountantJaime YorresArgentina
60Sales RepresentativeAntonio MorenoBulgaria
61Sales ManagerPaul HenriotAustria
62Sales RepresentativeMatti KarttunenAustria
63Sales AssociatePascale CartrainAustria
64Marketing AssistantGeorg PippsItaly
65Sales ManagerMatti KarttunenItaly
66Marketing AssistantHanna MoosFrance
67Marketing AssistantAntonio MorenoUSA
68Marketing AssistantJaime YorresUSA
69Sales RepresentativeAntonio MorenoUSA
70AccountantGeorg PippsArgentina
71Sales ManagerPatricio SimpsonAustria
72Sales RepresentativeJaime YorresSpain
73AccountantPascale CartrainAustria
74OwnerMatti KarttunenAustria
75OwnerElizabeth LincolnFrance
76Sales AssociatePaul HenriotEngland
77Sales ManagerAntonio MorenoBulgaria
78Sales ConsultantHanna MoosEngland
79Sales AssociateElizabeth LincolnAustria
80Marketing ManagerAntonio MorenoItaly
81AccountantPaul HenriotAustria
82Accounting ManagerJaime YorresUSA
83OwnerGeorg PippsItaly
84Sales AgentPascale CartrainUSA
85Sales ConsultantGeorg PippsFrance
86Sales AssociateJaime YorresUSA
87Sales AgentMatti KarttunenGermany
88Marketing ManagerAntonio MorenoUSA
89Marketing AssistantHoward SnyderUSA
90Sales AssociateElizabeth LincolnBrazil
91Sales AssociateJaime YorresArgentina
92Sales AssociatePaul HenriotFrance
93Sales ConsultantMatti KarttunenArgentina
94Sales ManagerHoward SnyderItaly
95OwnerGeorg PippsUSA
96Sales AgentHanna MoosBrazil
97Sales ManagerPaul HenriotBrazil
98Sales AssociateHoward SnyderAustria
99Sales RepresentativePatricio SimpsonBulgaria
100Sales ManagerAntonio MorenoArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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