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

Virtualization

1Sales AssociateHanna MoosAustria
2Sales ManagerAntonio MorenoAustria
3OwnerGeorg PippsBulgaria
4Marketing AssistantGeorg PippsBrazil
5AccountantPaul HenriotFrance
6Sales ConsultantElizabeth LincolnBrazil
7Sales RepresentativeMatti KarttunenEngland
8Sales AgentGeorg PippsEngland
9Sales RepresentativeElizabeth LincolnUSA
10Sales ManagerGeorg PippsUSA
11Sales AssociatePascale CartrainUSA
12OwnerJaime YorresUSA
13Sales AssociateHoward SnyderArgentina
14Marketing AssistantMatti KarttunenFrance
15Sales ManagerPatricio SimpsonUSA
16Sales AgentPatricio SimpsonGermany
17Accounting ManagerHoward SnyderArgentina
18Marketing AssistantElizabeth LincolnFrance
19Sales AgentPascale CartrainUSA
20Marketing AssistantElizabeth LincolnFrance
21Sales AssociatePaul HenriotGermany
22Sales RepresentativeMatti KarttunenArgentina
23Sales AssociatePatricio SimpsonEngland
24Sales AssociateHanna MoosArgentina
25Marketing ManagerGeorg PippsArgentina
26Accounting ManagerPaul HenriotUSA
27Sales AssociatePaul HenriotAustria
28Sales ConsultantHanna MoosBulgaria
29Sales AgentHanna MoosBrazil
30Marketing AssistantHoward SnyderBulgaria
31Sales RepresentativeMatti KarttunenUSA
32Sales ConsultantHoward SnyderItaly
33Sales RepresentativePaul HenriotEngland
34Sales AgentElizabeth LincolnItaly
35Sales RepresentativeElizabeth LincolnItaly
36Sales AssociateAntonio MorenoGermany
37Sales ManagerHanna MoosEngland
38Sales ConsultantPaul HenriotUSA
39Marketing AssistantGeorg PippsBrazil
40Accounting ManagerElizabeth LincolnEngland
41Marketing ManagerPascale CartrainItaly
42OwnerPaul HenriotBulgaria
43Marketing AssistantHanna MoosSpain
44AccountantHanna MoosBrazil
45Marketing AssistantPascale CartrainItaly
46OwnerMatti KarttunenFrance
47OwnerPatricio SimpsonArgentina
48Sales ManagerHanna MoosUSA
49Sales RepresentativeAntonio MorenoFrance
50AccountantHanna MoosEngland
51AccountantPatricio SimpsonAustria
52Sales RepresentativePascale CartrainBulgaria
53Accounting ManagerHoward SnyderGermany
54Accounting ManagerMatti KarttunenUSA
55Accounting ManagerPatricio SimpsonUSA
56Marketing ManagerHoward SnyderAustria
57Marketing ManagerHanna MoosArgentina
58AccountantHoward SnyderGermany
59Sales RepresentativePaul HenriotAustria
60Sales AssociateHanna MoosAustria
61AccountantPaul HenriotSpain
62OwnerJaime YorresAustria
63AccountantPaul HenriotBulgaria
64Sales RepresentativeAntonio MorenoItaly
65Marketing AssistantMatti KarttunenFrance
66Sales ConsultantGeorg PippsBulgaria
67Accounting ManagerHanna MoosGermany
68Marketing AssistantElizabeth LincolnSpain
69Sales ManagerPatricio SimpsonUSA
70Marketing AssistantPascale CartrainArgentina
71Sales AssociateAntonio MorenoAustria
72Sales ConsultantJaime YorresUSA
73Sales ConsultantPaul HenriotArgentina
74Marketing ManagerHoward SnyderBrazil
75AccountantAntonio MorenoArgentina
76Marketing ManagerHoward SnyderEngland
77Accounting ManagerAntonio MorenoArgentina
78Sales ConsultantPaul HenriotAustria
79Marketing AssistantPascale CartrainFrance
80Sales ManagerAntonio MorenoItaly
81AccountantMatti KarttunenBrazil
82Sales AgentAntonio MorenoAustria
83Sales ConsultantGeorg PippsAustria
84Marketing AssistantHanna MoosFrance
85Sales ManagerGeorg PippsBrazil
86Sales ManagerGeorg PippsFrance
87Sales RepresentativeJaime YorresGermany
88Accounting ManagerPaul HenriotUSA
89Marketing AssistantHoward SnyderUSA
90Sales AgentMatti KarttunenFrance
91Sales ConsultantPatricio SimpsonArgentina
92Marketing ManagerGeorg PippsSpain
93Sales AssociateElizabeth LincolnArgentina
94Sales ConsultantHoward SnyderGermany
95AccountantPatricio SimpsonEngland
96AccountantElizabeth LincolnAustria
97Sales ConsultantMatti KarttunenBulgaria
98Sales AssociateHanna MoosArgentina
99Sales RepresentativeHoward SnyderBulgaria
100AccountantAntonio MorenoGermany
 Item 177001 to 178000 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