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

Virtualization

1Sales RepresentativePascale CartrainGermany
2Sales AgentGeorg PippsBulgaria
3Sales AssociateHanna MoosUSA
4Accounting ManagerJaime YorresBrazil
5OwnerMatti KarttunenUSA
6Accounting ManagerPascale CartrainUSA
7Sales RepresentativeJaime YorresItaly
8Marketing AssistantGeorg PippsFrance
9Marketing AssistantPascale CartrainBrazil
10Sales AgentPatricio SimpsonUSA
11Sales AgentJaime YorresSpain
12Marketing AssistantHanna MoosItaly
13AccountantHanna MoosBrazil
14Sales AgentHanna MoosFrance
15AccountantPaul HenriotItaly
16Sales AgentAntonio MorenoSpain
17Sales RepresentativeMatti KarttunenSpain
18Sales RepresentativeHoward SnyderUSA
19Sales AssociateJaime YorresSpain
20AccountantHoward SnyderEngland
21Sales ConsultantGeorg PippsSpain
22Accounting ManagerHoward SnyderItaly
23Sales ManagerPaul HenriotUSA
24OwnerGeorg PippsItaly
25Accounting ManagerElizabeth LincolnBrazil
26Marketing ManagerPaul HenriotEngland
27Sales AgentJaime YorresUSA
28Sales AgentJaime YorresGermany
29AccountantPascale CartrainArgentina
30Sales AgentElizabeth LincolnAustria
31Sales ConsultantHanna MoosSpain
32Sales RepresentativeElizabeth LincolnAustria
33Accounting ManagerGeorg PippsSpain
34Accounting ManagerPatricio SimpsonSpain
35Sales RepresentativePascale CartrainAustria
36AccountantGeorg PippsAustria
37Sales AssociateMatti KarttunenItaly
38AccountantMatti KarttunenEngland
39Sales AgentPaul HenriotBrazil
40OwnerJaime YorresBrazil
41AccountantJaime YorresArgentina
42Sales RepresentativeGeorg PippsBrazil
43Accounting ManagerAntonio MorenoUSA
44Marketing ManagerPatricio SimpsonBulgaria
45Sales ManagerHoward SnyderItaly
46Accounting ManagerElizabeth LincolnEngland
47AccountantHoward SnyderGermany
48Accounting ManagerMatti KarttunenUSA
49Sales AssociatePaul HenriotArgentina
50Sales AgentGeorg PippsBrazil
51AccountantPascale CartrainSpain
52Sales RepresentativeAntonio MorenoBrazil
53Sales AssociateAntonio MorenoFrance
54Sales AgentJaime YorresAustria
55OwnerElizabeth LincolnArgentina
56Sales ConsultantMatti KarttunenAustria
57AccountantElizabeth LincolnGermany
58Marketing ManagerGeorg PippsBulgaria
59Sales RepresentativeGeorg PippsBrazil
60Marketing ManagerAntonio MorenoUSA
61Sales AssociatePascale CartrainGermany
62Sales AssociateElizabeth LincolnUSA
63Sales RepresentativePaul HenriotEngland
64Accounting ManagerPaul HenriotFrance
65Accounting ManagerElizabeth LincolnSpain
66Sales AssociateGeorg PippsSpain
67Sales AssociateJaime YorresUSA
68Sales ConsultantJaime YorresAustria
69AccountantPatricio SimpsonItaly
70Marketing ManagerPaul HenriotFrance
71Marketing ManagerAntonio MorenoEngland
72Marketing ManagerPaul HenriotSpain
73Marketing AssistantElizabeth LincolnBrazil
74Sales RepresentativeJaime YorresBrazil
75Accounting ManagerPascale CartrainArgentina
76Sales AssociateAntonio MorenoAustria
77OwnerHanna MoosSpain
78Marketing AssistantAntonio MorenoUSA
79Sales ConsultantMatti KarttunenSpain
80Sales ConsultantElizabeth LincolnUSA
81Marketing ManagerPaul HenriotAustria
82Marketing AssistantHanna MoosUSA
83Sales AssociateMatti KarttunenEngland
84Sales ConsultantPascale CartrainBrazil
85Sales RepresentativePatricio SimpsonArgentina
86Sales ManagerPaul HenriotFrance
87Marketing ManagerHoward SnyderAustria
88Sales RepresentativeMatti KarttunenArgentina
89Marketing ManagerJaime YorresBrazil
90Sales ConsultantJaime YorresUSA
91Accounting ManagerJaime YorresEngland
92Marketing ManagerJaime YorresBrazil
93Accounting ManagerJaime YorresItaly
94AccountantHoward SnyderAustria
95AccountantElizabeth LincolnBrazil
96Sales ConsultantGeorg PippsEngland
97Sales AssociateHanna MoosSpain
98OwnerPascale CartrainEngland
99Marketing AssistantElizabeth LincolnBulgaria
100Marketing AssistantMatti KarttunenFrance
 Item 276001 to 277000 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