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

Virtualization

1Sales AssociateElizabeth LincolnBrazil
2Sales ManagerPaul HenriotAustria
3Sales AgentPascale CartrainAustria
4Sales AgentHanna MoosItaly
5Sales AgentAntonio MorenoAustria
6Marketing ManagerMatti KarttunenUSA
7Sales RepresentativeElizabeth LincolnArgentina
8Accounting ManagerAntonio MorenoArgentina
9Marketing AssistantHoward SnyderItaly
10Sales ManagerPascale CartrainItaly
11Sales ManagerHanna MoosItaly
12Accounting ManagerHoward SnyderBulgaria
13Sales ManagerJaime YorresSpain
14Sales AgentPascale CartrainArgentina
15Sales AgentElizabeth LincolnUSA
16Sales AgentPaul HenriotItaly
17Marketing AssistantJaime YorresGermany
18Sales ConsultantPatricio SimpsonBulgaria
19Marketing ManagerElizabeth LincolnUSA
20Accounting ManagerPatricio SimpsonSpain
21Marketing AssistantPaul HenriotAustria
22AccountantJaime YorresAustria
23Accounting ManagerElizabeth LincolnBrazil
24Marketing AssistantGeorg PippsUSA
25Marketing ManagerHanna MoosSpain
26Sales AssociateJaime YorresEngland
27Sales ManagerElizabeth LincolnUSA
28Sales AssociateHanna MoosItaly
29OwnerPaul HenriotUSA
30OwnerPaul HenriotFrance
31Sales AgentJaime YorresAustria
32Sales RepresentativeAntonio MorenoFrance
33OwnerPascale CartrainBrazil
34OwnerHanna MoosArgentina
35Sales AssociateAntonio MorenoItaly
36Sales ConsultantGeorg PippsAustria
37OwnerHanna MoosGermany
38Sales AgentAntonio MorenoFrance
39OwnerJaime YorresBulgaria
40Accounting ManagerHanna MoosBrazil
41Sales ManagerPascale CartrainBrazil
42Sales RepresentativeHanna MoosItaly
43Sales ManagerPascale CartrainUSA
44Sales ManagerPatricio SimpsonAustria
45Sales ManagerElizabeth LincolnSpain
46Sales ManagerElizabeth LincolnFrance
47OwnerJaime YorresItaly
48AccountantMatti KarttunenBrazil
49Sales AgentJaime YorresBulgaria
50OwnerJaime YorresAustria
51Marketing ManagerElizabeth LincolnAustria
52Accounting ManagerHanna MoosSpain
53Marketing AssistantGeorg PippsBrazil
54AccountantAntonio MorenoAustria
55Sales AssociatePatricio SimpsonBrazil
56Sales AssociateElizabeth LincolnAustria
57OwnerHoward SnyderFrance
58Sales AssociateGeorg PippsFrance
59Sales ConsultantElizabeth LincolnBrazil
60Sales RepresentativeMatti KarttunenUSA
61Marketing AssistantJaime YorresUSA
62Sales ConsultantAntonio MorenoFrance
63Marketing AssistantHoward SnyderEngland
64Marketing AssistantElizabeth LincolnGermany
65Marketing ManagerGeorg PippsUSA
66Sales AgentAntonio MorenoUSA
67OwnerElizabeth LincolnAustria
68Sales RepresentativeHoward SnyderBulgaria
69AccountantPascale CartrainEngland
70Sales ConsultantAntonio MorenoItaly
71AccountantPascale CartrainUSA
72Marketing ManagerPatricio SimpsonArgentina
73Sales RepresentativePaul HenriotItaly
74Marketing ManagerJaime YorresAustria
75Accounting ManagerHoward SnyderItaly
76Sales ConsultantHanna MoosGermany
77Sales AgentAntonio MorenoAustria
78Sales ConsultantMatti KarttunenAustria
79AccountantJaime YorresBrazil
80Marketing AssistantAntonio MorenoFrance
81AccountantGeorg PippsFrance
82OwnerAntonio MorenoBulgaria
83Sales ManagerElizabeth LincolnUSA
84Sales ConsultantPaul HenriotGermany
85Accounting ManagerPascale CartrainBulgaria
86Marketing AssistantPaul HenriotUSA
87Sales ManagerMatti KarttunenItaly
88Sales ConsultantHanna MoosFrance
89Marketing ManagerMatti KarttunenBrazil
90Marketing AssistantAntonio MorenoSpain
91OwnerAntonio MorenoSpain
92Marketing ManagerJaime YorresEngland
93Sales AgentPascale CartrainEngland
94Sales RepresentativeHanna MoosGermany
95Marketing ManagerGeorg PippsArgentina
96Sales AssociateAntonio MorenoBulgaria
97Sales AssociateGeorg PippsBrazil
98Sales ConsultantHanna MoosItaly
99AccountantMatti KarttunenArgentina
100AccountantPatricio SimpsonUSA
 Item 266001 to 267000 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