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

Virtualization

1Sales RepresentativeJaime YorresItaly
2Marketing AssistantAntonio MorenoBrazil
3Sales ConsultantHanna MoosBulgaria
4Marketing AssistantHoward SnyderEngland
5Marketing AssistantJaime YorresUSA
6AccountantHanna MoosEngland
7Marketing AssistantGeorg PippsBrazil
8Sales RepresentativeMatti KarttunenAustria
9Sales ConsultantHanna MoosEngland
10Sales ManagerJaime YorresGermany
11Sales AgentJaime YorresSpain
12OwnerPascale CartrainEngland
13Sales AssociatePatricio SimpsonItaly
14Sales AgentPatricio SimpsonItaly
15Sales RepresentativePatricio SimpsonItaly
16Marketing ManagerPatricio SimpsonGermany
17Sales ManagerGeorg PippsGermany
18Sales RepresentativeHoward SnyderBulgaria
19Sales ConsultantHoward SnyderFrance
20AccountantHoward SnyderGermany
21AccountantHoward SnyderBulgaria
22Sales ManagerPascale CartrainAustria
23Marketing AssistantPascale CartrainBulgaria
24Sales AssociateHoward SnyderUSA
25AccountantPaul HenriotArgentina
26OwnerHanna MoosEngland
27AccountantAntonio MorenoUSA
28AccountantAntonio MorenoEngland
29OwnerPatricio SimpsonBulgaria
30Sales ConsultantElizabeth LincolnItaly
31OwnerHoward SnyderUSA
32Sales ManagerPatricio SimpsonArgentina
33Marketing ManagerPascale CartrainBulgaria
34Sales ConsultantPascale CartrainFrance
35Sales RepresentativeJaime YorresItaly
36OwnerHoward SnyderEngland
37Marketing AssistantPaul HenriotFrance
38Accounting ManagerJaime YorresArgentina
39Sales ManagerHanna MoosFrance
40Marketing AssistantPascale CartrainSpain
41OwnerAntonio MorenoFrance
42AccountantGeorg PippsBrazil
43AccountantMatti KarttunenGermany
44Sales RepresentativeHanna MoosItaly
45Sales AgentHoward SnyderBulgaria
46Accounting ManagerJaime YorresItaly
47Marketing ManagerPascale CartrainUSA
48Sales AssociateElizabeth LincolnSpain
49Accounting ManagerJaime YorresItaly
50Marketing AssistantPascale CartrainEngland
51Sales AgentAntonio MorenoBrazil
52Sales RepresentativePascale CartrainAustria
53AccountantJaime YorresBrazil
54Sales AssociatePatricio SimpsonSpain
55AccountantMatti KarttunenFrance
56Sales RepresentativeJaime YorresBulgaria
57Accounting ManagerHoward SnyderAustria
58Sales AgentPatricio SimpsonEngland
59Marketing ManagerPaul HenriotBulgaria
60AccountantMatti KarttunenGermany
61Sales RepresentativePaul HenriotArgentina
62Sales ManagerMatti KarttunenItaly
63Sales ConsultantGeorg PippsArgentina
64OwnerMatti KarttunenEngland
65Marketing AssistantHoward SnyderAustria
66Sales RepresentativeMatti KarttunenArgentina
67Marketing AssistantGeorg PippsItaly
68Marketing ManagerMatti KarttunenItaly
69OwnerHoward SnyderBrazil
70Accounting ManagerElizabeth LincolnGermany
71OwnerPaul HenriotBulgaria
72OwnerPatricio SimpsonBulgaria
73Marketing ManagerGeorg PippsUSA
74Marketing AssistantHanna MoosArgentina
75Sales ConsultantMatti KarttunenUSA
76Sales AgentElizabeth LincolnGermany
77Sales AssociateJaime YorresAustria
78OwnerJaime YorresBrazil
79Marketing ManagerMatti KarttunenItaly
80Sales RepresentativePaul HenriotBrazil
81Sales AgentJaime YorresEngland
82Accounting ManagerPaul HenriotFrance
83OwnerMatti KarttunenSpain
84Marketing AssistantMatti KarttunenBrazil
85Sales ConsultantAntonio MorenoSpain
86Marketing ManagerJaime YorresFrance
87Sales ManagerAntonio MorenoUSA
88Sales AssociatePatricio SimpsonArgentina
89Sales ConsultantJaime YorresBulgaria
90Sales AssociateAntonio MorenoUSA
91Sales ConsultantPatricio SimpsonArgentina
92Sales ConsultantHanna MoosEngland
93Sales AgentJaime YorresGermany
94Sales RepresentativePaul HenriotEngland
95AccountantPascale CartrainSpain
96Sales ManagerHoward SnyderEngland
97Accounting ManagerPascale CartrainBrazil
98Sales ConsultantPaul HenriotBulgaria
99OwnerPascale CartrainUSA
100Sales ManagerGeorg PippsItaly
 Item 233001 to 234000 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