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

Virtualization

1Sales RepresentativeGeorg PippsBrazil
2OwnerHoward SnyderArgentina
3Accounting ManagerPascale CartrainAustria
4Sales ConsultantPatricio SimpsonEngland
5AccountantElizabeth LincolnBulgaria
6Accounting ManagerHanna MoosSpain
7Marketing ManagerPaul HenriotFrance
8Sales ManagerPascale CartrainUSA
9Sales RepresentativeJaime YorresEngland
10Sales ConsultantPaul HenriotFrance
11OwnerPatricio SimpsonSpain
12Marketing ManagerHanna MoosUSA
13AccountantMatti KarttunenSpain
14Marketing AssistantMatti KarttunenItaly
15Sales ConsultantPaul HenriotAustria
16Marketing AssistantPatricio SimpsonAustria
17Marketing ManagerMatti KarttunenAustria
18AccountantPascale CartrainFrance
19Marketing ManagerPascale CartrainAustria
20OwnerAntonio MorenoEngland
21Sales ManagerElizabeth LincolnBulgaria
22Sales RepresentativeAntonio MorenoSpain
23Marketing ManagerPascale CartrainUSA
24Marketing AssistantPaul HenriotBrazil
25Sales ManagerPatricio SimpsonBrazil
26Marketing AssistantPascale CartrainEngland
27Sales ConsultantGeorg PippsItaly
28Sales ManagerHanna MoosArgentina
29Marketing ManagerPaul HenriotFrance
30Marketing ManagerGeorg PippsSpain
31Sales ConsultantHoward SnyderBulgaria
32Marketing ManagerAntonio MorenoBulgaria
33Marketing ManagerGeorg PippsFrance
34Marketing ManagerPaul HenriotGermany
35Sales ManagerPatricio SimpsonBulgaria
36Marketing AssistantElizabeth LincolnBulgaria
37Marketing ManagerPatricio SimpsonBrazil
38Sales ManagerAntonio MorenoBrazil
39Marketing ManagerElizabeth LincolnSpain
40Sales RepresentativePatricio SimpsonUSA
41Sales AssociateJaime YorresItaly
42OwnerAntonio MorenoBulgaria
43Sales AssociateMatti KarttunenBulgaria
44Sales ConsultantMatti KarttunenGermany
45AccountantMatti KarttunenArgentina
46Marketing ManagerAntonio MorenoItaly
47AccountantPascale CartrainArgentina
48Sales RepresentativeGeorg PippsBulgaria
49Marketing AssistantPaul HenriotGermany
50Marketing AssistantJaime YorresFrance
51Marketing ManagerGeorg PippsSpain
52Sales ManagerHoward SnyderItaly
53Sales AssociateMatti KarttunenFrance
54Marketing AssistantPascale CartrainBrazil
55Sales ManagerMatti KarttunenBulgaria
56OwnerPatricio SimpsonArgentina
57Sales AgentPascale CartrainBrazil
58Sales ConsultantPascale CartrainUSA
59Accounting ManagerHanna MoosSpain
60Sales ConsultantHanna MoosGermany
61Sales AssociateGeorg PippsGermany
62Sales ConsultantJaime YorresAustria
63Sales ManagerElizabeth LincolnAustria
64Marketing ManagerPatricio SimpsonBulgaria
65Accounting ManagerPascale CartrainUSA
66Sales AssociateGeorg PippsAustria
67Accounting ManagerAntonio MorenoEngland
68Sales AgentMatti KarttunenArgentina
69OwnerPascale CartrainArgentina
70Marketing ManagerPaul HenriotSpain
71Sales ConsultantHanna MoosItaly
72Marketing ManagerHoward SnyderSpain
73OwnerGeorg PippsArgentina
74Marketing AssistantPaul HenriotBulgaria
75OwnerHoward SnyderGermany
76Sales ConsultantMatti KarttunenItaly
77Sales AssociateAntonio MorenoUSA
78AccountantPascale CartrainEngland
79Marketing ManagerJaime YorresAustria
80Marketing ManagerMatti KarttunenArgentina
81Sales ConsultantPascale CartrainEngland
82Sales AssociateElizabeth LincolnArgentina
83Sales ConsultantMatti KarttunenFrance
84Accounting ManagerGeorg PippsBrazil
85Marketing ManagerPatricio SimpsonBulgaria
86Sales RepresentativeHanna MoosArgentina
87OwnerPatricio SimpsonGermany
88Marketing ManagerHoward SnyderBulgaria
89Sales AssociateJaime YorresItaly
90Sales AgentAntonio MorenoGermany
91Sales RepresentativePaul HenriotArgentina
92Marketing ManagerHanna MoosSpain
93OwnerPascale CartrainSpain
94Sales AgentGeorg PippsUSA
95Accounting ManagerHanna MoosArgentina
96Sales ConsultantPaul HenriotFrance
97Sales AgentJaime YorresGermany
98Marketing ManagerJaime YorresGermany
99Sales AssociateElizabeth LincolnGermany
100Sales ManagerAntonio MorenoAustria
 Item 250001 to 251000 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