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

Virtualization

1Sales AssociateHanna MoosUSA
2OwnerAntonio MorenoUSA
3Accounting ManagerHoward SnyderItaly
4Sales ConsultantElizabeth LincolnAustria
5Accounting ManagerPascale CartrainItaly
6Sales AssociateHanna MoosEngland
7Sales AssociateGeorg PippsBrazil
8AccountantPatricio SimpsonSpain
9Marketing ManagerPatricio SimpsonFrance
10Marketing AssistantElizabeth LincolnFrance
11Sales RepresentativeMatti KarttunenGermany
12Sales AgentGeorg PippsBulgaria
13Accounting ManagerJaime YorresBrazil
14Accounting ManagerPatricio SimpsonAustria
15Sales AssociateMatti KarttunenAustria
16Sales RepresentativePatricio SimpsonItaly
17Accounting ManagerMatti KarttunenAustria
18Sales AgentGeorg PippsEngland
19Sales ConsultantPascale CartrainGermany
20Marketing ManagerHoward SnyderSpain
21Sales RepresentativePaul HenriotItaly
22Sales AssociatePatricio SimpsonBrazil
23Sales AssociateGeorg PippsUSA
24Sales AgentMatti KarttunenEngland
25Accounting ManagerAntonio MorenoItaly
26Sales AssociatePaul HenriotEngland
27Sales RepresentativeElizabeth LincolnUSA
28Sales AgentMatti KarttunenUSA
29Sales RepresentativeHoward SnyderItaly
30Sales AgentHoward SnyderFrance
31OwnerPascale CartrainBulgaria
32Marketing AssistantHoward SnyderBulgaria
33Marketing ManagerPascale CartrainUSA
34AccountantPaul HenriotArgentina
35OwnerPascale CartrainAustria
36OwnerPascale CartrainSpain
37Sales AssociatePaul HenriotUSA
38Sales RepresentativeHoward SnyderUSA
39Sales AssociateGeorg PippsItaly
40Marketing AssistantHoward SnyderAustria
41Sales RepresentativeGeorg PippsUSA
42Sales AssociateHanna MoosArgentina
43Accounting ManagerPaul HenriotSpain
44Sales AgentAntonio MorenoFrance
45Sales ConsultantPatricio SimpsonAustria
46Sales AssociateJaime YorresAustria
47Marketing ManagerElizabeth LincolnArgentina
48OwnerHanna MoosBrazil
49Sales ConsultantHoward SnyderAustria
50Sales ConsultantJaime YorresSpain
51Sales RepresentativeJaime YorresItaly
52Marketing AssistantAntonio MorenoBulgaria
53Sales AgentPaul HenriotArgentina
54Marketing ManagerPatricio SimpsonAustria
55Sales AssociateHoward SnyderBrazil
56AccountantPaul HenriotItaly
57OwnerPaul HenriotArgentina
58Sales RepresentativePascale CartrainArgentina
59Sales ConsultantJaime YorresAustria
60AccountantGeorg PippsEngland
61Sales RepresentativeElizabeth LincolnFrance
62OwnerMatti KarttunenEngland
63AccountantPatricio SimpsonArgentina
64Sales AgentHoward SnyderGermany
65Sales AssociateMatti KarttunenItaly
66Marketing AssistantElizabeth LincolnFrance
67AccountantJaime YorresFrance
68Sales ConsultantElizabeth LincolnSpain
69Sales ConsultantHanna MoosItaly
70Sales ConsultantPatricio SimpsonBulgaria
71Accounting ManagerHanna MoosItaly
72AccountantPascale CartrainFrance
73Sales ConsultantJaime YorresArgentina
74Sales ManagerMatti KarttunenFrance
75Sales RepresentativeJaime YorresEngland
76Sales AgentGeorg PippsGermany
77Marketing AssistantHoward SnyderAustria
78Sales ConsultantJaime YorresSpain
79AccountantJaime YorresUSA
80OwnerMatti KarttunenSpain
81OwnerElizabeth LincolnBrazil
82Marketing ManagerPascale CartrainAustria
83Marketing ManagerJaime YorresEngland
84Marketing AssistantHanna MoosEngland
85Sales RepresentativeMatti KarttunenArgentina
86AccountantPascale CartrainUSA
87AccountantGeorg PippsSpain
88Marketing AssistantPatricio SimpsonEngland
89Sales RepresentativeElizabeth LincolnSpain
90Marketing ManagerElizabeth LincolnUSA
91AccountantMatti KarttunenArgentina
92Sales RepresentativePaul HenriotFrance
93Sales AssociateHoward SnyderBulgaria
94Sales ManagerJaime YorresAustria
95Accounting ManagerElizabeth LincolnAustria
96Accounting ManagerHanna MoosSpain
97Sales ConsultantHanna MoosSpain
98Sales AssociateHanna MoosArgentina
99Marketing ManagerPaul HenriotUSA
100Sales RepresentativeAntonio MorenoItaly
 Item 256001 to 257000 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