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

Virtualization

1AccountantPatricio SimpsonAustria
2AccountantJaime YorresArgentina
3AccountantHoward SnyderFrance
4OwnerHoward SnyderBulgaria
5Sales AgentPaul HenriotAustria
6Accounting ManagerAntonio MorenoEngland
7Marketing AssistantPascale CartrainBulgaria
8Sales ConsultantHoward SnyderBrazil
9Sales ConsultantPatricio SimpsonBulgaria
10AccountantHoward SnyderSpain
11Marketing ManagerPascale CartrainUSA
12Sales ConsultantPatricio SimpsonArgentina
13OwnerPascale CartrainGermany
14AccountantMatti KarttunenBulgaria
15Sales ConsultantPascale CartrainAustria
16Accounting ManagerGeorg PippsGermany
17Sales AgentElizabeth LincolnEngland
18AccountantMatti KarttunenAustria
19Sales AgentMatti KarttunenGermany
20Sales ManagerPaul HenriotFrance
21Accounting ManagerElizabeth LincolnUSA
22AccountantMatti KarttunenEngland
23Sales ManagerElizabeth LincolnUSA
24Sales ConsultantHanna MoosUSA
25OwnerPaul HenriotEngland
26Sales RepresentativeAntonio MorenoBrazil
27Sales ManagerPascale CartrainItaly
28Sales ConsultantHanna MoosGermany
29Accounting ManagerElizabeth LincolnItaly
30Marketing AssistantElizabeth LincolnAustria
31Sales RepresentativeHoward SnyderUSA
32Marketing AssistantPatricio SimpsonEngland
33Sales AssociatePascale CartrainBrazil
34Sales AssociateHanna MoosBulgaria
35Accounting ManagerMatti KarttunenAustria
36AccountantAntonio MorenoEngland
37AccountantPaul HenriotItaly
38Accounting ManagerMatti KarttunenUSA
39Sales RepresentativeElizabeth LincolnSpain
40Sales RepresentativePatricio SimpsonGermany
41Accounting ManagerHoward SnyderGermany
42Accounting ManagerPatricio SimpsonAustria
43Sales AssociateHoward SnyderArgentina
44OwnerPascale CartrainUSA
45AccountantAntonio MorenoBrazil
46Sales ManagerJaime YorresArgentina
47AccountantGeorg PippsSpain
48Marketing AssistantPascale CartrainFrance
49OwnerGeorg PippsBulgaria
50Sales ManagerPatricio SimpsonEngland
51Sales AgentHoward SnyderUSA
52AccountantElizabeth LincolnFrance
53Marketing AssistantHoward SnyderBulgaria
54Marketing ManagerJaime YorresArgentina
55AccountantElizabeth LincolnItaly
56Sales AgentMatti KarttunenSpain
57Marketing AssistantPascale CartrainItaly
58Marketing ManagerHoward SnyderBrazil
59Sales AssociateGeorg PippsEngland
60Sales ConsultantAntonio MorenoBulgaria
61OwnerElizabeth LincolnGermany
62Accounting ManagerPatricio SimpsonArgentina
63AccountantPaul HenriotEngland
64Sales AgentHanna MoosGermany
65Sales ManagerGeorg PippsEngland
66Sales ConsultantPatricio SimpsonGermany
67Marketing ManagerGeorg PippsAustria
68OwnerJaime YorresEngland
69Accounting ManagerGeorg PippsFrance
70AccountantHanna MoosBulgaria
71Marketing ManagerJaime YorresAustria
72Sales ManagerGeorg PippsAustria
73Marketing ManagerHanna MoosSpain
74Sales AgentElizabeth LincolnUSA
75Sales AssociateGeorg PippsItaly
76Sales AssociateElizabeth LincolnArgentina
77Marketing AssistantAntonio MorenoGermany
78Marketing ManagerMatti KarttunenItaly
79Sales AgentHoward SnyderFrance
80Sales RepresentativeHanna MoosArgentina
81OwnerHanna MoosSpain
82Sales AgentElizabeth LincolnUSA
83Marketing AssistantPatricio SimpsonSpain
84Marketing ManagerHanna MoosSpain
85Sales ConsultantPatricio SimpsonArgentina
86Sales AssociatePatricio SimpsonUSA
87Sales AgentAntonio MorenoSpain
88Accounting ManagerPaul HenriotUSA
89Sales AssociateMatti KarttunenItaly
90Sales AssociateElizabeth LincolnFrance
91Sales RepresentativePaul HenriotEngland
92AccountantHoward SnyderEngland
93AccountantAntonio MorenoSpain
94Marketing ManagerPatricio SimpsonGermany
95Sales AgentPatricio SimpsonEngland
96Sales ConsultantHanna MoosEngland
97Sales ManagerGeorg PippsEngland
98Sales AgentPascale CartrainBulgaria
99Sales RepresentativeElizabeth LincolnSpain
100Accounting ManagerPatricio SimpsonItaly
 Item 126001 to 127000 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