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

Virtualization

1Sales AssociateMatti KarttunenArgentina
2Marketing ManagerPascale CartrainItaly
3Marketing ManagerHanna MoosFrance
4Sales RepresentativeHoward SnyderArgentina
5Sales AgentMatti KarttunenAustria
6Sales ConsultantJaime YorresAustria
7Accounting ManagerAntonio MorenoFrance
8Marketing AssistantMatti KarttunenArgentina
9Accounting ManagerPatricio SimpsonBrazil
10Sales ManagerPascale CartrainAustria
11Accounting ManagerAntonio MorenoAustria
12AccountantJaime YorresEngland
13AccountantGeorg PippsFrance
14Sales AssociateMatti KarttunenFrance
15OwnerHoward SnyderBulgaria
16Accounting ManagerPaul HenriotItaly
17Marketing AssistantMatti KarttunenGermany
18Sales ConsultantPascale CartrainArgentina
19Accounting ManagerMatti KarttunenBrazil
20Sales ManagerHanna MoosGermany
21Sales ManagerJaime YorresFrance
22Sales ManagerHoward SnyderGermany
23Sales ConsultantPaul HenriotEngland
24AccountantPascale CartrainBrazil
25Sales ManagerElizabeth LincolnAustria
26Sales ConsultantMatti KarttunenAustria
27OwnerPaul HenriotSpain
28AccountantHanna MoosFrance
29Sales AgentAntonio MorenoEngland
30Sales AssociateElizabeth LincolnFrance
31OwnerHanna MoosEngland
32Marketing AssistantGeorg PippsBulgaria
33Sales AssociatePatricio SimpsonArgentina
34Sales AgentHanna MoosArgentina
35AccountantMatti KarttunenEngland
36Sales AssociateGeorg PippsUSA
37Sales ConsultantJaime YorresFrance
38Marketing AssistantJaime YorresArgentina
39AccountantPaul HenriotBrazil
40Sales RepresentativeAntonio MorenoGermany
41Sales AgentMatti KarttunenArgentina
42Sales AgentAntonio MorenoUSA
43Sales ConsultantPaul HenriotSpain
44Sales ConsultantPascale CartrainArgentina
45Sales ManagerPaul HenriotItaly
46AccountantHoward SnyderSpain
47Sales ConsultantAntonio MorenoArgentina
48Accounting ManagerHanna MoosGermany
49Marketing AssistantElizabeth LincolnFrance
50Accounting ManagerMatti KarttunenArgentina
51Marketing AssistantPatricio SimpsonEngland
52AccountantHoward SnyderItaly
53Sales AgentPatricio SimpsonBulgaria
54AccountantGeorg PippsGermany
55Sales ManagerPatricio SimpsonGermany
56Sales AssociateGeorg PippsEngland
57Sales ConsultantJaime YorresSpain
58Sales RepresentativePatricio SimpsonBrazil
59Marketing AssistantPatricio SimpsonUSA
60Sales ManagerPascale CartrainArgentina
61Accounting ManagerGeorg PippsUSA
62AccountantHanna MoosItaly
63Marketing ManagerHoward SnyderGermany
64AccountantPascale CartrainBrazil
65Sales AssociateMatti KarttunenGermany
66Sales AssociatePatricio SimpsonFrance
67Sales ManagerHanna MoosSpain
68Sales AssociatePaul HenriotBrazil
69Accounting ManagerHoward SnyderBrazil
70Sales AssociateHanna MoosSpain
71Sales RepresentativeElizabeth LincolnEngland
72OwnerPatricio SimpsonBrazil
73Sales AgentMatti KarttunenSpain
74Sales RepresentativePatricio SimpsonSpain
75Marketing AssistantJaime YorresFrance
76Sales ManagerMatti KarttunenAustria
77AccountantElizabeth LincolnAustria
78OwnerMatti KarttunenAustria
79OwnerHoward SnyderEngland
80Marketing AssistantPatricio SimpsonItaly
81Sales AssociatePascale CartrainSpain
82Marketing AssistantGeorg PippsBrazil
83OwnerPascale CartrainFrance
84OwnerGeorg PippsEngland
85Marketing AssistantPascale CartrainEngland
86AccountantElizabeth LincolnFrance
87AccountantHoward SnyderFrance
88Sales ManagerJaime YorresAustria
89Accounting ManagerPaul HenriotFrance
90Marketing ManagerMatti KarttunenFrance
91Sales AgentHanna MoosUSA
92OwnerAntonio MorenoBulgaria
93Accounting ManagerHanna MoosFrance
94Sales AgentJaime YorresGermany
95OwnerJaime YorresArgentina
96OwnerHoward SnyderFrance
97Accounting ManagerJaime YorresGermany
98Marketing ManagerJaime YorresUSA
99Accounting ManagerPaul HenriotArgentina
100Sales ManagerAntonio MorenoGermany
 Item 183001 to 184000 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