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

Virtualization

1Sales ManagerHanna MoosArgentina
2Sales AssociateAntonio MorenoBrazil
3Marketing AssistantHanna MoosFrance
4Sales AssociateHanna MoosUSA
5AccountantPascale CartrainAustria
6Sales ManagerMatti KarttunenFrance
7AccountantGeorg PippsEngland
8Marketing AssistantHoward SnyderBulgaria
9Sales RepresentativePascale CartrainSpain
10OwnerAntonio MorenoArgentina
11OwnerGeorg PippsUSA
12Accounting ManagerJaime YorresUSA
13Sales AssociateHoward SnyderEngland
14Sales RepresentativeAntonio MorenoFrance
15Sales AgentAntonio MorenoEngland
16Sales AssociateHoward SnyderFrance
17Sales ConsultantHoward SnyderUSA
18Sales AgentPaul HenriotArgentina
19Marketing ManagerGeorg PippsSpain
20OwnerJaime YorresArgentina
21Sales RepresentativeMatti KarttunenUSA
22Sales AgentPascale CartrainBulgaria
23Sales ManagerJaime YorresBulgaria
24Sales AssociateMatti KarttunenGermany
25Sales RepresentativePascale CartrainFrance
26AccountantHanna MoosFrance
27Sales ManagerPatricio SimpsonAustria
28Marketing ManagerHoward SnyderArgentina
29Sales ManagerPaul HenriotFrance
30Sales RepresentativeMatti KarttunenFrance
31Marketing ManagerPascale CartrainGermany
32Sales AssociateAntonio MorenoAustria
33OwnerPatricio SimpsonAustria
34Marketing AssistantHoward SnyderBulgaria
35Sales AssociatePaul HenriotFrance
36Sales ConsultantMatti KarttunenEngland
37AccountantGeorg PippsUSA
38Accounting ManagerJaime YorresFrance
39Sales AssociateAntonio MorenoAustria
40Marketing AssistantAntonio MorenoFrance
41Marketing ManagerPascale CartrainItaly
42Sales AgentJaime YorresAustria
43Sales ConsultantGeorg PippsBulgaria
44Accounting ManagerPaul HenriotArgentina
45Marketing AssistantElizabeth LincolnSpain
46Sales AssociateMatti KarttunenEngland
47OwnerMatti KarttunenFrance
48Sales ConsultantHoward SnyderArgentina
49Sales RepresentativePaul HenriotBrazil
50Sales ManagerPaul HenriotGermany
51Sales AgentHanna MoosFrance
52Marketing ManagerGeorg PippsBulgaria
53OwnerHoward SnyderEngland
54Sales ManagerHoward SnyderAustria
55Accounting ManagerElizabeth LincolnBulgaria
56Sales RepresentativeHanna MoosItaly
57Sales AssociateGeorg PippsBulgaria
58AccountantJaime YorresFrance
59Sales AssociateJaime YorresSpain
60Marketing AssistantMatti KarttunenAustria
61Accounting ManagerJaime YorresBrazil
62Sales RepresentativeJaime YorresAustria
63Accounting ManagerAntonio MorenoSpain
64Sales ConsultantPascale CartrainArgentina
65Marketing ManagerHanna MoosFrance
66Marketing AssistantHoward SnyderBulgaria
67Sales ConsultantElizabeth LincolnEngland
68Marketing ManagerAntonio MorenoItaly
69Sales ManagerHanna MoosSpain
70AccountantElizabeth LincolnUSA
71Sales AssociatePatricio SimpsonAustria
72Sales RepresentativePatricio SimpsonBrazil
73Marketing AssistantHoward SnyderUSA
74Sales AgentElizabeth LincolnSpain
75Sales ManagerGeorg PippsUSA
76Sales AgentMatti KarttunenSpain
77OwnerHoward SnyderArgentina
78Sales AssociatePaul HenriotAustria
79Sales ConsultantMatti KarttunenItaly
80Sales RepresentativeElizabeth LincolnItaly
81Sales ConsultantAntonio MorenoGermany
82Sales ManagerPaul HenriotBulgaria
83Sales ManagerHanna MoosBulgaria
84Sales ConsultantJaime YorresBulgaria
85Accounting ManagerGeorg PippsUSA
86Sales RepresentativeAntonio MorenoFrance
87AccountantHoward SnyderFrance
88Sales AgentElizabeth LincolnFrance
89Sales ConsultantPascale CartrainBrazil
90AccountantAntonio MorenoArgentina
91Marketing AssistantPaul HenriotEngland
92AccountantElizabeth LincolnBulgaria
93Sales RepresentativePatricio SimpsonFrance
94Sales ConsultantPaul HenriotEngland
95Accounting ManagerPaul HenriotSpain
96AccountantAntonio MorenoAustria
97Accounting ManagerJaime YorresEngland
98Sales AgentElizabeth LincolnSpain
99OwnerMatti KarttunenAustria
100Sales ManagerHoward SnyderArgentina
 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