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

Virtualization

1Sales RepresentativePaul HenriotEngland
2Sales RepresentativeHanna MoosItaly
3OwnerAntonio MorenoGermany
4Accounting ManagerElizabeth LincolnBulgaria
5Sales AssociateMatti KarttunenItaly
6AccountantPatricio SimpsonEngland
7Marketing AssistantJaime YorresAustria
8Sales AgentGeorg PippsUSA
9Sales ManagerMatti KarttunenBrazil
10Sales AssociateHoward SnyderEngland
11Marketing AssistantPaul HenriotGermany
12Sales ManagerMatti KarttunenArgentina
13AccountantPaul HenriotItaly
14AccountantAntonio MorenoUSA
15Sales ConsultantPascale CartrainAustria
16Marketing AssistantPaul HenriotGermany
17OwnerJaime YorresEngland
18Sales ConsultantPatricio SimpsonItaly
19OwnerHanna MoosSpain
20Marketing AssistantPaul HenriotFrance
21AccountantJaime YorresItaly
22Marketing AssistantElizabeth LincolnGermany
23Marketing ManagerPatricio SimpsonAustria
24Marketing ManagerPascale CartrainArgentina
25Sales RepresentativeHoward SnyderBrazil
26Marketing AssistantPatricio SimpsonAustria
27Sales ConsultantHoward SnyderItaly
28AccountantHoward SnyderAustria
29OwnerPascale CartrainBrazil
30Sales AgentPaul HenriotAustria
31Sales ConsultantJaime YorresEngland
32Sales ManagerMatti KarttunenItaly
33Sales ManagerPatricio SimpsonAustria
34Sales ManagerMatti KarttunenBulgaria
35Sales AssociatePatricio SimpsonSpain
36Sales ManagerPatricio SimpsonEngland
37Marketing AssistantPaul HenriotUSA
38Sales AssociateElizabeth LincolnSpain
39Accounting ManagerHanna MoosItaly
40Sales AssociateMatti KarttunenAustria
41Sales AgentGeorg PippsFrance
42Sales ManagerHanna MoosBrazil
43Accounting ManagerPatricio SimpsonUSA
44Sales RepresentativeMatti KarttunenUSA
45AccountantElizabeth LincolnItaly
46Sales AgentPascale CartrainFrance
47Sales ConsultantHanna MoosBulgaria
48Marketing ManagerMatti KarttunenArgentina
49AccountantPascale CartrainBulgaria
50OwnerJaime YorresUSA
51OwnerJaime YorresGermany
52Accounting ManagerGeorg PippsGermany
53Marketing ManagerPatricio SimpsonArgentina
54Marketing AssistantGeorg PippsItaly
55Sales ConsultantGeorg PippsSpain
56Sales ManagerPascale CartrainBulgaria
57OwnerPaul HenriotUSA
58Sales ConsultantAntonio MorenoItaly
59Sales ManagerHanna MoosArgentina
60Sales ConsultantAntonio MorenoBrazil
61OwnerGeorg PippsBulgaria
62Marketing AssistantPascale CartrainEngland
63Sales ManagerGeorg PippsSpain
64Sales AgentPascale CartrainFrance
65Marketing AssistantAntonio MorenoArgentina
66Marketing AssistantMatti KarttunenUSA
67Sales AgentPascale CartrainGermany
68Marketing AssistantGeorg PippsUSA
69Sales AgentAntonio MorenoSpain
70Sales AssociateMatti KarttunenUSA
71Sales RepresentativePaul HenriotBrazil
72Marketing ManagerPascale CartrainBulgaria
73Sales ConsultantPaul HenriotGermany
74Marketing ManagerMatti KarttunenArgentina
75OwnerHanna MoosArgentina
76Sales ConsultantMatti KarttunenAustria
77Accounting ManagerHoward SnyderEngland
78OwnerPaul HenriotArgentina
79AccountantElizabeth LincolnGermany
80Accounting ManagerPatricio SimpsonAustria
81Sales ManagerElizabeth LincolnBrazil
82Sales ConsultantPaul HenriotSpain
83Marketing AssistantHanna MoosItaly
84Accounting ManagerPatricio SimpsonSpain
85Sales ManagerGeorg PippsItaly
86Sales AssociateHanna MoosBrazil
87Sales AgentGeorg PippsBrazil
88AccountantMatti KarttunenBrazil
89Sales ConsultantPaul HenriotArgentina
90Sales ManagerJaime YorresBrazil
91AccountantGeorg PippsItaly
92Sales ManagerPatricio SimpsonArgentina
93OwnerHanna MoosItaly
94Sales AssociateGeorg PippsAustria
95Sales ManagerAntonio MorenoFrance
96Sales ManagerJaime YorresSpain
97Marketing AssistantHoward SnyderFrance
98Marketing ManagerAntonio MorenoAustria
99AccountantPascale CartrainGermany
100Marketing AssistantJaime YorresAustria
 Item 183001 to 184000 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