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

Virtualization

1AccountantJaime YorresBulgaria
2OwnerAntonio MorenoSpain
3OwnerAntonio MorenoEngland
4Sales AssociateMatti KarttunenBrazil
5AccountantHanna MoosItaly
6Accounting ManagerGeorg PippsBrazil
7Sales AgentHoward SnyderSpain
8AccountantElizabeth LincolnSpain
9Sales RepresentativeJaime YorresUSA
10Sales AgentHanna MoosItaly
11Marketing AssistantMatti KarttunenEngland
12AccountantElizabeth LincolnUSA
13Sales ConsultantAntonio MorenoBrazil
14Marketing ManagerPascale CartrainGermany
15Sales AgentMatti KarttunenItaly
16OwnerJaime YorresAustria
17Sales AgentElizabeth LincolnBrazil
18Sales RepresentativeJaime YorresBulgaria
19Sales AgentAntonio MorenoFrance
20Marketing ManagerGeorg PippsUSA
21AccountantHanna MoosSpain
22Sales AgentHanna MoosUSA
23Sales ConsultantMatti KarttunenSpain
24Marketing ManagerElizabeth LincolnUSA
25Marketing AssistantPatricio SimpsonUSA
26Marketing ManagerElizabeth LincolnItaly
27AccountantElizabeth LincolnGermany
28Sales RepresentativeGeorg PippsEngland
29OwnerGeorg PippsSpain
30Sales ManagerElizabeth LincolnFrance
31Sales ManagerHanna MoosUSA
32AccountantHanna MoosSpain
33OwnerPascale CartrainSpain
34Sales AssociateMatti KarttunenArgentina
35Sales ConsultantElizabeth LincolnItaly
36Sales ManagerHanna MoosGermany
37AccountantGeorg PippsSpain
38Sales ConsultantAntonio MorenoUSA
39Sales ManagerPatricio SimpsonUSA
40Accounting ManagerHoward SnyderFrance
41Sales ManagerPatricio SimpsonBulgaria
42Marketing ManagerPatricio SimpsonGermany
43AccountantGeorg PippsBrazil
44Marketing AssistantHoward SnyderUSA
45AccountantElizabeth LincolnFrance
46OwnerJaime YorresEngland
47Sales ConsultantPatricio SimpsonFrance
48OwnerPaul HenriotAustria
49Sales ConsultantPaul HenriotAustria
50AccountantPatricio SimpsonFrance
51Sales ManagerPaul HenriotSpain
52Sales ManagerHoward SnyderGermany
53Marketing AssistantHanna MoosAustria
54Sales ConsultantGeorg PippsGermany
55OwnerPaul HenriotGermany
56Sales AgentPascale CartrainSpain
57Marketing ManagerPascale CartrainBrazil
58Sales RepresentativePascale CartrainGermany
59Marketing ManagerHoward SnyderSpain
60Sales AssociateAntonio MorenoItaly
61Sales AssociateHoward SnyderItaly
62Sales RepresentativePascale CartrainItaly
63Sales AssociatePascale CartrainArgentina
64OwnerAntonio MorenoSpain
65Sales RepresentativeJaime YorresArgentina
66Marketing AssistantJaime YorresAustria
67Sales RepresentativeMatti KarttunenEngland
68OwnerAntonio MorenoUSA
69OwnerElizabeth LincolnSpain
70Sales ConsultantGeorg PippsEngland
71Sales AgentElizabeth LincolnUSA
72OwnerJaime YorresUSA
73Sales RepresentativePaul HenriotFrance
74Marketing AssistantPascale CartrainAustria
75Marketing ManagerHanna MoosEngland
76Accounting ManagerPaul HenriotEngland
77OwnerHanna MoosBrazil
78OwnerPatricio SimpsonUSA
79OwnerGeorg PippsFrance
80Sales ConsultantPaul HenriotArgentina
81Accounting ManagerGeorg PippsFrance
82Sales RepresentativeHoward SnyderAustria
83Sales ManagerPaul HenriotBrazil
84Marketing ManagerPascale CartrainItaly
85Accounting ManagerHoward SnyderEngland
86Sales RepresentativePascale CartrainItaly
87Sales ManagerAntonio MorenoSpain
88Accounting ManagerAntonio MorenoUSA
89Marketing ManagerMatti KarttunenGermany
90Sales RepresentativeJaime YorresFrance
91Marketing ManagerElizabeth LincolnBulgaria
92Sales ManagerPascale CartrainEngland
93Sales AssociateHanna MoosBrazil
94Sales ManagerPatricio SimpsonFrance
95Sales ConsultantPascale CartrainBrazil
96Sales ConsultantPascale CartrainAustria
97Sales ConsultantPascale CartrainBrazil
98Sales AgentPatricio SimpsonUSA
99OwnerPaul HenriotBrazil
100Sales ManagerAntonio MorenoFrance
 Item 207001 to 208000 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