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

Virtualization

1Accounting ManagerPaul HenriotEngland
2Sales RepresentativePatricio SimpsonBrazil
3Sales RepresentativeHanna MoosFrance
4Marketing ManagerMatti KarttunenSpain
5Sales AgentHoward SnyderUSA
6Marketing AssistantGeorg PippsFrance
7Marketing AssistantJaime YorresAustria
8Sales ManagerMatti KarttunenSpain
9Sales ConsultantAntonio MorenoEngland
10Marketing ManagerGeorg PippsAustria
11AccountantPascale CartrainArgentina
12Sales AgentHoward SnyderEngland
13OwnerJaime YorresItaly
14AccountantAntonio MorenoBulgaria
15Sales ManagerPaul HenriotUSA
16Sales AssociateMatti KarttunenUSA
17Sales ConsultantPaul HenriotSpain
18Marketing AssistantPaul HenriotBulgaria
19OwnerAntonio MorenoAustria
20Marketing ManagerPatricio SimpsonArgentina
21Marketing ManagerMatti KarttunenItaly
22AccountantPaul HenriotAustria
23Sales AssociateAntonio MorenoItaly
24Sales AgentAntonio MorenoUSA
25Marketing AssistantElizabeth LincolnArgentina
26Sales ManagerMatti KarttunenItaly
27Accounting ManagerHoward SnyderItaly
28AccountantElizabeth LincolnBrazil
29AccountantAntonio MorenoSpain
30Marketing AssistantMatti KarttunenBrazil
31Sales AgentPascale CartrainArgentina
32Accounting ManagerJaime YorresSpain
33Sales AgentHanna MoosArgentina
34Sales ManagerAntonio MorenoEngland
35Marketing AssistantGeorg PippsAustria
36Marketing AssistantAntonio MorenoGermany
37Sales ManagerPascale CartrainSpain
38OwnerPatricio SimpsonEngland
39OwnerPascale CartrainEngland
40Sales AgentElizabeth LincolnUSA
41Sales ManagerPatricio SimpsonBrazil
42Sales AssociateHanna MoosGermany
43Sales ConsultantPatricio SimpsonUSA
44Sales ManagerPatricio SimpsonAustria
45Marketing AssistantJaime YorresFrance
46Sales AssociateMatti KarttunenBulgaria
47Sales AgentPascale CartrainFrance
48Sales ConsultantPatricio SimpsonEngland
49Accounting ManagerHoward SnyderItaly
50Accounting ManagerHanna MoosBrazil
51Sales RepresentativeElizabeth LincolnFrance
52Sales AssociateMatti KarttunenGermany
53Sales ConsultantMatti KarttunenUSA
54OwnerGeorg PippsBulgaria
55Accounting ManagerGeorg PippsGermany
56Marketing ManagerHanna MoosSpain
57Accounting ManagerElizabeth LincolnItaly
58Sales ConsultantHanna MoosItaly
59OwnerHanna MoosBrazil
60Sales ManagerJaime YorresBulgaria
61Accounting ManagerMatti KarttunenUSA
62Sales ManagerHoward SnyderUSA
63Accounting ManagerAntonio MorenoBrazil
64Marketing ManagerHoward SnyderBulgaria
65Sales AssociateElizabeth LincolnArgentina
66Marketing ManagerAntonio MorenoEngland
67OwnerPascale CartrainGermany
68Sales ManagerPatricio SimpsonArgentina
69Sales ConsultantPascale CartrainEngland
70Sales ManagerPatricio SimpsonBrazil
71Sales ConsultantPatricio SimpsonArgentina
72Sales AssociateHoward SnyderUSA
73AccountantGeorg PippsItaly
74OwnerPaul HenriotAustria
75Accounting ManagerHanna MoosSpain
76Sales RepresentativeHanna MoosUSA
77Sales AssociatePaul HenriotBrazil
78Marketing AssistantPatricio SimpsonAustria
79Sales ManagerElizabeth LincolnBrazil
80Sales AssociateJaime YorresFrance
81OwnerMatti KarttunenUSA
82AccountantHanna MoosGermany
83Sales ConsultantHoward SnyderBulgaria
84Sales AssociateHoward SnyderUSA
85Sales RepresentativePatricio SimpsonItaly
86OwnerHoward SnyderFrance
87AccountantGeorg PippsItaly
88Sales AssociateGeorg PippsEngland
89Sales AssociateJaime YorresUSA
90Marketing AssistantPatricio SimpsonGermany
91Marketing AssistantGeorg PippsAustria
92Sales AssociatePatricio SimpsonItaly
93OwnerPaul HenriotUSA
94Sales AssociateMatti KarttunenArgentina
95Marketing AssistantPascale CartrainBulgaria
96Marketing ManagerJaime YorresUSA
97OwnerPaul HenriotFrance
98OwnerJaime YorresGermany
99AccountantPaul HenriotUSA
100OwnerHoward SnyderBulgaria
 Item 133001 to 134000 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