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

Virtualization

1Marketing AssistantHanna MoosUSA
2Sales ManagerAntonio MorenoBulgaria
3Accounting ManagerPatricio SimpsonItaly
4Sales RepresentativePascale CartrainArgentina
5AccountantElizabeth LincolnAustria
6Sales RepresentativeJaime YorresItaly
7Accounting ManagerHoward SnyderItaly
8Sales ManagerElizabeth LincolnItaly
9Sales ConsultantPatricio SimpsonArgentina
10Sales AssociateAntonio MorenoSpain
11Sales ManagerPaul HenriotBulgaria
12Accounting ManagerHanna MoosEngland
13AccountantElizabeth LincolnUSA
14Sales AgentGeorg PippsSpain
15Marketing ManagerMatti KarttunenEngland
16Sales ConsultantHanna MoosUSA
17Sales AssociatePascale CartrainArgentina
18AccountantMatti KarttunenFrance
19Sales AssociatePascale CartrainAustria
20Marketing ManagerHoward SnyderUSA
21OwnerGeorg PippsAustria
22AccountantPascale CartrainSpain
23Marketing AssistantPatricio SimpsonUSA
24Sales RepresentativeElizabeth LincolnAustria
25Marketing AssistantAntonio MorenoEngland
26Sales RepresentativeAntonio MorenoFrance
27Sales AssociateAntonio MorenoItaly
28Sales RepresentativePaul HenriotBrazil
29AccountantJaime YorresEngland
30Sales ManagerJaime YorresSpain
31OwnerHoward SnyderFrance
32Marketing AssistantHoward SnyderArgentina
33Sales AssociateHoward SnyderEngland
34AccountantPatricio SimpsonFrance
35Sales AssociatePaul HenriotGermany
36Sales RepresentativePascale CartrainBulgaria
37Marketing AssistantElizabeth LincolnUSA
38Sales ConsultantAntonio MorenoItaly
39Sales ManagerPascale CartrainGermany
40AccountantGeorg PippsArgentina
41Accounting ManagerPascale CartrainFrance
42Marketing ManagerHoward SnyderEngland
43Accounting ManagerHanna MoosGermany
44Accounting ManagerHanna MoosItaly
45Marketing ManagerPaul HenriotBulgaria
46Sales AssociateMatti KarttunenUSA
47Sales ConsultantPatricio SimpsonUSA
48Sales ManagerJaime YorresUSA
49Sales AssociateJaime YorresEngland
50Sales AgentGeorg PippsItaly
51Sales RepresentativeHoward SnyderSpain
52Marketing AssistantElizabeth LincolnItaly
53Sales ConsultantHoward SnyderItaly
54AccountantElizabeth LincolnEngland
55AccountantPaul HenriotBulgaria
56OwnerHanna MoosEngland
57Accounting ManagerGeorg PippsEngland
58Sales ManagerPatricio SimpsonFrance
59AccountantPatricio SimpsonGermany
60Marketing ManagerAntonio MorenoGermany
61Marketing AssistantMatti KarttunenEngland
62Sales RepresentativePatricio SimpsonAustria
63Marketing AssistantPascale CartrainEngland
64Sales RepresentativeHoward SnyderSpain
65OwnerHoward SnyderArgentina
66Marketing AssistantGeorg PippsGermany
67Sales RepresentativeHanna MoosEngland
68Sales AgentHoward SnyderSpain
69Sales ConsultantPatricio SimpsonFrance
70Sales ManagerPatricio SimpsonBrazil
71Marketing ManagerHanna MoosSpain
72Sales RepresentativePatricio SimpsonAustria
73OwnerMatti KarttunenArgentina
74Marketing ManagerPascale CartrainBulgaria
75Sales ManagerGeorg PippsUSA
76Marketing ManagerHoward SnyderUSA
77Sales AgentMatti KarttunenArgentina
78OwnerMatti KarttunenSpain
79Marketing AssistantJaime YorresEngland
80Sales ConsultantMatti KarttunenFrance
81Accounting ManagerPaul HenriotAustria
82AccountantJaime YorresAustria
83Marketing AssistantAntonio MorenoBulgaria
84Marketing AssistantHoward SnyderAustria
85AccountantGeorg PippsBulgaria
86Sales ConsultantMatti KarttunenBulgaria
87Marketing AssistantElizabeth LincolnEngland
88Accounting ManagerPaul HenriotBrazil
89AccountantAntonio MorenoSpain
90Marketing ManagerPatricio SimpsonAustria
91Sales ManagerHoward SnyderSpain
92OwnerPaul HenriotUSA
93OwnerPascale CartrainAustria
94Sales AssociateJaime YorresItaly
95Sales ConsultantAntonio MorenoGermany
96OwnerPascale CartrainGermany
97OwnerAntonio MorenoEngland
98AccountantPascale CartrainUSA
99Marketing ManagerPascale CartrainBulgaria
100OwnerPaul HenriotFrance
 Item 132001 to 133000 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