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

Virtualization

1Sales AgentHoward SnyderAustria
2Marketing ManagerJaime YorresEngland
3OwnerPaul HenriotAustria
4Sales AssociatePaul HenriotItaly
5OwnerAntonio MorenoEngland
6Sales RepresentativeHanna MoosItaly
7Marketing ManagerAntonio MorenoBulgaria
8Sales AssociateMatti KarttunenBrazil
9Sales AssociatePascale CartrainArgentina
10AccountantMatti KarttunenEngland
11Sales AssociateGeorg PippsUSA
12Accounting ManagerPascale CartrainSpain
13OwnerHoward SnyderEngland
14Accounting ManagerPaul HenriotFrance
15Marketing AssistantMatti KarttunenGermany
16Sales ConsultantAntonio MorenoGermany
17Marketing ManagerMatti KarttunenBulgaria
18OwnerAntonio MorenoItaly
19Sales ManagerElizabeth LincolnBulgaria
20Sales ManagerAntonio MorenoBrazil
21Sales ManagerJaime YorresEngland
22Marketing AssistantHoward SnyderGermany
23Sales ManagerAntonio MorenoAustria
24Sales AssociateJaime YorresUSA
25Sales ManagerAntonio MorenoGermany
26OwnerAntonio MorenoFrance
27Sales AssociatePascale CartrainEngland
28Marketing AssistantJaime YorresBulgaria
29Sales AssociatePaul HenriotArgentina
30Accounting ManagerGeorg PippsSpain
31AccountantElizabeth LincolnSpain
32OwnerJaime YorresFrance
33Sales RepresentativeMatti KarttunenAustria
34Marketing AssistantHanna MoosAustria
35Sales ConsultantHanna MoosBrazil
36Sales RepresentativeMatti KarttunenItaly
37Sales AssociatePascale CartrainSpain
38Marketing ManagerMatti KarttunenUSA
39Sales RepresentativeHoward SnyderItaly
40Sales ConsultantJaime YorresGermany
41Sales ManagerHanna MoosUSA
42Accounting ManagerHanna MoosArgentina
43AccountantHoward SnyderBrazil
44Sales RepresentativeGeorg PippsAustria
45Accounting ManagerJaime YorresArgentina
46Sales AssociateHanna MoosArgentina
47Sales ConsultantHoward SnyderArgentina
48Marketing ManagerPascale CartrainGermany
49Sales ConsultantJaime YorresSpain
50AccountantPascale CartrainFrance
51Sales RepresentativePaul HenriotBrazil
52OwnerGeorg PippsBrazil
53Sales ManagerMatti KarttunenEngland
54Marketing AssistantElizabeth LincolnBulgaria
55Sales ManagerPascale CartrainUSA
56OwnerJaime YorresBrazil
57Sales RepresentativeHoward SnyderGermany
58Marketing AssistantJaime YorresAustria
59AccountantPatricio SimpsonEngland
60Sales AssociateElizabeth LincolnSpain
61Sales AssociateGeorg PippsBulgaria
62Sales RepresentativePascale CartrainBulgaria
63Accounting ManagerPascale CartrainItaly
64AccountantJaime YorresEngland
65Marketing ManagerAntonio MorenoFrance
66OwnerJaime YorresBrazil
67Sales AgentElizabeth LincolnGermany
68AccountantPaul HenriotBulgaria
69OwnerElizabeth LincolnArgentina
70Marketing AssistantElizabeth LincolnGermany
71Accounting ManagerHanna MoosSpain
72Accounting ManagerElizabeth LincolnArgentina
73Sales AssociateHanna MoosEngland
74AccountantPatricio SimpsonEngland
75Marketing AssistantHanna MoosUSA
76Sales ManagerHanna MoosFrance
77Sales AssociatePatricio SimpsonUSA
78Accounting ManagerMatti KarttunenBrazil
79Sales ManagerGeorg PippsArgentina
80Marketing ManagerHoward SnyderBrazil
81Sales AgentMatti KarttunenGermany
82Marketing AssistantJaime YorresItaly
83Sales ManagerGeorg PippsAustria
84Sales RepresentativePascale CartrainSpain
85OwnerAntonio MorenoBrazil
86Sales AgentMatti KarttunenUSA
87Sales AgentHanna MoosArgentina
88AccountantElizabeth LincolnFrance
89Sales AgentGeorg PippsSpain
90AccountantAntonio MorenoBulgaria
91Sales ConsultantPatricio SimpsonGermany
92Sales AssociateJaime YorresFrance
93Sales ConsultantAntonio MorenoSpain
94Sales RepresentativeGeorg PippsGermany
95Sales ManagerPatricio SimpsonItaly
96Sales AgentPaul HenriotFrance
97Sales AssociateGeorg PippsGermany
98Marketing ManagerElizabeth LincolnAustria
99OwnerElizabeth LincolnBulgaria
100Sales ConsultantPascale CartrainArgentina
 Item 289001 to 290000 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