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

Virtualization

1Sales AssociateJaime YorresEngland
2Sales ConsultantPaul HenriotItaly
3Sales ManagerHanna MoosItaly
4Sales RepresentativeHanna MoosArgentina
5OwnerPascale CartrainGermany
6AccountantAntonio MorenoBulgaria
7Sales RepresentativePascale CartrainEngland
8Sales ConsultantPaul HenriotAustria
9Accounting ManagerAntonio MorenoAustria
10AccountantHoward SnyderBulgaria
11Sales RepresentativePatricio SimpsonAustria
12Accounting ManagerJaime YorresGermany
13Sales AgentGeorg PippsFrance
14Marketing ManagerHoward SnyderArgentina
15Sales ManagerPatricio SimpsonBrazil
16Sales RepresentativeHanna MoosItaly
17Sales ConsultantHoward SnyderBrazil
18Marketing ManagerElizabeth LincolnArgentina
19AccountantHanna MoosBulgaria
20AccountantAntonio MorenoAustria
21Sales ConsultantPascale CartrainAustria
22Sales AgentGeorg PippsSpain
23Sales AssociatePatricio SimpsonAustria
24Sales ConsultantPascale CartrainUSA
25Marketing AssistantPatricio SimpsonBrazil
26Marketing AssistantMatti KarttunenEngland
27AccountantAntonio MorenoGermany
28Sales RepresentativeAntonio MorenoAustria
29Sales AgentMatti KarttunenAustria
30Sales AgentHoward SnyderAustria
31Sales AssociateMatti KarttunenAustria
32OwnerMatti KarttunenSpain
33Accounting ManagerJaime YorresBulgaria
34AccountantPascale CartrainArgentina
35AccountantPatricio SimpsonSpain
36Marketing ManagerHoward SnyderAustria
37AccountantElizabeth LincolnItaly
38Marketing AssistantHanna MoosArgentina
39AccountantPatricio SimpsonGermany
40OwnerPatricio SimpsonGermany
41Sales ConsultantHanna MoosGermany
42Accounting ManagerPaul HenriotEngland
43Marketing ManagerElizabeth LincolnBulgaria
44Sales AgentGeorg PippsBulgaria
45Sales AssociateMatti KarttunenItaly
46Marketing ManagerJaime YorresEngland
47Marketing ManagerAntonio MorenoUSA
48Sales RepresentativeElizabeth LincolnEngland
49AccountantJaime YorresArgentina
50Marketing ManagerPatricio SimpsonUSA
51Marketing ManagerPaul HenriotSpain
52AccountantGeorg PippsArgentina
53AccountantElizabeth LincolnEngland
54Sales AssociateElizabeth LincolnBrazil
55Marketing AssistantPatricio SimpsonUSA
56Sales AgentMatti KarttunenBrazil
57AccountantPatricio SimpsonFrance
58OwnerGeorg PippsAustria
59OwnerElizabeth LincolnArgentina
60Sales AssociateHoward SnyderEngland
61Sales ManagerPascale CartrainFrance
62OwnerHoward SnyderItaly
63Sales RepresentativeHanna MoosItaly
64Marketing AssistantMatti KarttunenUSA
65Sales AssociateJaime YorresBulgaria
66Sales ManagerElizabeth LincolnBrazil
67Marketing ManagerHanna MoosAustria
68Sales AgentJaime YorresUSA
69Sales AgentHoward SnyderSpain
70Sales ManagerPatricio SimpsonGermany
71OwnerPaul HenriotUSA
72Marketing ManagerGeorg PippsBulgaria
73Sales ManagerElizabeth LincolnBrazil
74Accounting ManagerPatricio SimpsonAustria
75AccountantGeorg PippsSpain
76Sales RepresentativePaul HenriotAustria
77Sales ManagerPatricio SimpsonGermany
78AccountantElizabeth LincolnAustria
79Sales AssociateElizabeth LincolnGermany
80Sales AssociateElizabeth LincolnBulgaria
81Sales AssociateAntonio MorenoUSA
82Sales RepresentativeGeorg PippsFrance
83Sales AssociateHanna MoosAustria
84Marketing ManagerPaul HenriotFrance
85Sales ConsultantPatricio SimpsonFrance
86Sales AgentElizabeth LincolnEngland
87Accounting ManagerHanna MoosUSA
88Accounting ManagerAntonio MorenoBrazil
89Sales ManagerPaul HenriotFrance
90Accounting ManagerGeorg PippsArgentina
91Sales AssociateHoward SnyderSpain
92Sales ManagerGeorg PippsSpain
93Sales RepresentativePatricio SimpsonSpain
94AccountantJaime YorresArgentina
95AccountantPascale CartrainBulgaria
96Marketing ManagerPaul HenriotAustria
97Marketing ManagerAntonio MorenoItaly
98Sales ConsultantJaime YorresGermany
99Sales ManagerAntonio MorenoItaly
100Sales AgentHanna MoosSpain
 Item 125001 to 126000 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