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

Virtualization

1AccountantElizabeth LincolnItaly
2Sales ManagerHanna MoosBrazil
3Sales ManagerHoward SnyderBulgaria
4Marketing ManagerAntonio MorenoBrazil
5Sales AssociatePascale CartrainEngland
6OwnerHoward SnyderGermany
7Sales AgentPaul HenriotFrance
8Sales AssociateGeorg PippsUSA
9Sales ConsultantJaime YorresEngland
10Accounting ManagerPaul HenriotBrazil
11Sales RepresentativeMatti KarttunenGermany
12Sales AgentHanna MoosBulgaria
13Accounting ManagerPascale CartrainEngland
14OwnerGeorg PippsSpain
15AccountantPaul HenriotArgentina
16Marketing AssistantPatricio SimpsonArgentina
17Sales ConsultantHanna MoosBulgaria
18OwnerGeorg PippsArgentina
19Sales RepresentativePatricio SimpsonAustria
20Sales ConsultantPatricio SimpsonFrance
21Sales AssociateElizabeth LincolnEngland
22Accounting ManagerJaime YorresBulgaria
23Sales AssociatePatricio SimpsonSpain
24Accounting ManagerPascale CartrainFrance
25Marketing AssistantHanna MoosGermany
26Sales RepresentativeHanna MoosEngland
27Marketing ManagerJaime YorresEngland
28Sales AgentGeorg PippsUSA
29Sales ManagerPatricio SimpsonEngland
30Marketing AssistantElizabeth LincolnGermany
31Sales RepresentativePaul HenriotEngland
32Marketing AssistantPascale CartrainAustria
33Marketing ManagerPatricio SimpsonGermany
34Sales ConsultantHanna MoosBrazil
35Marketing AssistantJaime YorresGermany
36Sales AgentAntonio MorenoBulgaria
37Sales ManagerMatti KarttunenAustria
38AccountantHanna MoosEngland
39Sales ManagerHoward SnyderItaly
40Sales AssociateAntonio MorenoItaly
41Accounting ManagerHanna MoosBulgaria
42AccountantPascale CartrainGermany
43Marketing AssistantGeorg PippsBrazil
44Sales AgentHoward SnyderUSA
45Sales AssociateMatti KarttunenSpain
46AccountantJaime YorresSpain
47Sales AgentGeorg PippsItaly
48Sales AgentHoward SnyderBulgaria
49Marketing ManagerElizabeth LincolnAustria
50Sales AssociateAntonio MorenoSpain
51Marketing ManagerMatti KarttunenGermany
52Sales AssociatePascale CartrainUSA
53Marketing ManagerPatricio SimpsonFrance
54Sales RepresentativeMatti KarttunenAustria
55AccountantJaime YorresUSA
56Sales AgentHanna MoosFrance
57AccountantJaime YorresAustria
58Marketing ManagerHoward SnyderBulgaria
59AccountantJaime YorresGermany
60Sales ConsultantPascale CartrainSpain
61Sales AssociatePascale CartrainBulgaria
62Sales AgentGeorg PippsUSA
63Marketing AssistantPaul HenriotSpain
64Sales ConsultantJaime YorresUSA
65Sales RepresentativePaul HenriotGermany
66OwnerElizabeth LincolnBulgaria
67Sales AssociatePatricio SimpsonItaly
68Sales AgentPatricio SimpsonBrazil
69Sales ManagerPascale CartrainBrazil
70Sales ConsultantPascale CartrainAustria
71Sales ConsultantElizabeth LincolnArgentina
72Sales RepresentativePaul HenriotArgentina
73Sales RepresentativeMatti KarttunenBulgaria
74Marketing ManagerJaime YorresBrazil
75Marketing ManagerElizabeth LincolnArgentina
76Marketing AssistantPaul HenriotEngland
77Sales ManagerElizabeth LincolnAustria
78Sales RepresentativePascale CartrainFrance
79Sales AssociatePaul HenriotUSA
80Marketing ManagerGeorg PippsBulgaria
81Sales ManagerElizabeth LincolnAustria
82Accounting ManagerMatti KarttunenGermany
83Marketing AssistantGeorg PippsUSA
84Sales AgentHanna MoosItaly
85Sales AgentHoward SnyderGermany
86Sales AgentPascale CartrainArgentina
87OwnerPaul HenriotBrazil
88AccountantPatricio SimpsonArgentina
89AccountantElizabeth LincolnFrance
90AccountantHanna MoosSpain
91Marketing AssistantPatricio SimpsonEngland
92Sales RepresentativeElizabeth LincolnBulgaria
93Sales RepresentativeGeorg PippsSpain
94OwnerPascale CartrainSpain
95Sales ManagerHanna MoosAustria
96Marketing ManagerElizabeth LincolnItaly
97OwnerAntonio MorenoArgentina
98Sales RepresentativeJaime YorresUSA
99Sales ConsultantPatricio SimpsonBulgaria
100Marketing AssistantJaime YorresUSA
 Item 204001 to 205000 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