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

Virtualization

1OwnerJaime YorresAustria
2Marketing ManagerHoward SnyderGermany
3OwnerHoward SnyderAustria
4Sales RepresentativePaul HenriotArgentina
5Sales RepresentativeAntonio MorenoUSA
6Sales AssociatePaul HenriotEngland
7OwnerAntonio MorenoItaly
8Sales RepresentativeHoward SnyderGermany
9Sales AgentElizabeth LincolnBulgaria
10Marketing ManagerHanna MoosGermany
11Marketing AssistantJaime YorresItaly
12Sales ConsultantPatricio SimpsonFrance
13Sales AssociatePaul HenriotSpain
14Sales AgentAntonio MorenoArgentina
15AccountantAntonio MorenoItaly
16Marketing AssistantAntonio MorenoItaly
17Marketing ManagerAntonio MorenoEngland
18Sales ConsultantElizabeth LincolnGermany
19Accounting ManagerPaul HenriotAustria
20Sales ManagerHanna MoosEngland
21Marketing ManagerElizabeth LincolnItaly
22AccountantGeorg PippsUSA
23AccountantPaul HenriotUSA
24Marketing ManagerPaul HenriotFrance
25Sales RepresentativePatricio SimpsonBulgaria
26Accounting ManagerHanna MoosSpain
27Accounting ManagerPaul HenriotItaly
28Accounting ManagerJaime YorresArgentina
29AccountantHoward SnyderItaly
30AccountantMatti KarttunenEngland
31Sales AssociatePatricio SimpsonSpain
32Sales AssociateAntonio MorenoFrance
33Marketing ManagerMatti KarttunenEngland
34AccountantHoward SnyderAustria
35OwnerJaime YorresArgentina
36Sales AssociateMatti KarttunenUSA
37AccountantHanna MoosFrance
38Sales ConsultantPaul HenriotBulgaria
39Sales RepresentativeHoward SnyderArgentina
40Sales ManagerPaul HenriotAustria
41Sales ConsultantPascale CartrainFrance
42Marketing AssistantAntonio MorenoFrance
43OwnerHoward SnyderArgentina
44Sales ManagerPatricio SimpsonBrazil
45Marketing AssistantGeorg PippsSpain
46OwnerPascale CartrainUSA
47Accounting ManagerElizabeth LincolnBulgaria
48OwnerAntonio MorenoEngland
49Marketing AssistantHanna MoosGermany
50Marketing AssistantJaime YorresUSA
51Accounting ManagerGeorg PippsAustria
52Accounting ManagerPaul HenriotItaly
53Sales AssociateElizabeth LincolnAustria
54AccountantAntonio MorenoAustria
55Sales AssociateAntonio MorenoItaly
56Sales ConsultantMatti KarttunenArgentina
57Accounting ManagerHoward SnyderAustria
58Sales AgentHanna MoosUSA
59Accounting ManagerMatti KarttunenUSA
60Sales RepresentativeHoward SnyderItaly
61Sales ConsultantAntonio MorenoBulgaria
62Marketing AssistantMatti KarttunenUSA
63Accounting ManagerAntonio MorenoEngland
64Sales ConsultantPaul HenriotBulgaria
65Sales ConsultantPaul HenriotArgentina
66Marketing AssistantJaime YorresFrance
67Sales RepresentativePascale CartrainFrance
68Sales ConsultantPascale CartrainAustria
69Sales ConsultantAntonio MorenoAustria
70Sales ManagerJaime YorresGermany
71Sales ManagerElizabeth LincolnArgentina
72Sales AssociatePatricio SimpsonBrazil
73Sales AssociateElizabeth LincolnFrance
74Sales ConsultantElizabeth LincolnBrazil
75Sales ConsultantPatricio SimpsonAustria
76Sales AssociatePaul HenriotFrance
77Sales ManagerMatti KarttunenGermany
78Sales AssociateJaime YorresBrazil
79AccountantMatti KarttunenUSA
80Marketing ManagerPaul HenriotItaly
81Sales AgentMatti KarttunenAustria
82Sales ManagerPascale CartrainAustria
83OwnerElizabeth LincolnSpain
84Sales ManagerElizabeth LincolnItaly
85Sales AssociateElizabeth LincolnEngland
86Accounting ManagerAntonio MorenoAustria
87Sales AssociateGeorg PippsArgentina
88Sales AssociatePascale CartrainEngland
89Marketing AssistantAntonio MorenoGermany
90Accounting ManagerAntonio MorenoArgentina
91Accounting ManagerPatricio SimpsonBulgaria
92Sales AgentPatricio SimpsonArgentina
93Sales AgentJaime YorresUSA
94Sales RepresentativePatricio SimpsonEngland
95Accounting ManagerJaime YorresUSA
96Sales AgentJaime YorresArgentina
97Sales ConsultantElizabeth LincolnArgentina
98AccountantPaul HenriotUSA
99Sales AssociateElizabeth LincolnGermany
100Sales AgentPascale CartrainBrazil
 Item 94001 to 95000 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