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

Virtualization

1Sales AgentPascale CartrainBrazil
2Sales ConsultantGeorg PippsBrazil
3Sales AgentPascale CartrainAustria
4Sales AgentPatricio SimpsonBrazil
5Sales AgentAntonio MorenoArgentina
6Sales AssociateHanna MoosBrazil
7Sales AssociateGeorg PippsUSA
8AccountantPascale CartrainItaly
9Accounting ManagerHanna MoosEngland
10Sales ConsultantPatricio SimpsonUSA
11Accounting ManagerPascale CartrainArgentina
12OwnerJaime YorresArgentina
13Marketing AssistantMatti KarttunenGermany
14Sales AgentPascale CartrainGermany
15Marketing AssistantPascale CartrainFrance
16AccountantPascale CartrainFrance
17Sales AgentPaul HenriotUSA
18AccountantPatricio SimpsonBrazil
19OwnerElizabeth LincolnUSA
20AccountantPaul HenriotBulgaria
21Sales AgentAntonio MorenoFrance
22OwnerHanna MoosBrazil
23Sales ConsultantHoward SnyderItaly
24Accounting ManagerGeorg PippsItaly
25Marketing AssistantGeorg PippsArgentina
26Marketing ManagerGeorg PippsSpain
27Accounting ManagerHoward SnyderArgentina
28Sales AssociateJaime YorresItaly
29Sales AgentAntonio MorenoArgentina
30Marketing ManagerPascale CartrainEngland
31Sales ConsultantElizabeth LincolnBulgaria
32OwnerPaul HenriotUSA
33Accounting ManagerAntonio MorenoFrance
34Sales AssociatePascale CartrainBulgaria
35AccountantHoward SnyderSpain
36Marketing ManagerJaime YorresSpain
37Sales RepresentativeGeorg PippsFrance
38OwnerMatti KarttunenSpain
39OwnerPaul HenriotFrance
40Sales AgentGeorg PippsAustria
41AccountantPatricio SimpsonArgentina
42Sales RepresentativePaul HenriotBulgaria
43AccountantPatricio SimpsonFrance
44Sales RepresentativePaul HenriotItaly
45Sales ConsultantGeorg PippsGermany
46Sales ConsultantPatricio SimpsonItaly
47Marketing AssistantAntonio MorenoBrazil
48OwnerMatti KarttunenEngland
49Marketing ManagerGeorg PippsBrazil
50Sales RepresentativeElizabeth LincolnAustria
51AccountantPaul HenriotUSA
52Sales AssociateAntonio MorenoEngland
53Sales AssociatePaul HenriotBulgaria
54Sales AssociatePascale CartrainUSA
55Sales AssociatePascale CartrainItaly
56Sales AssociatePaul HenriotBulgaria
57Sales ConsultantPatricio SimpsonEngland
58Accounting ManagerElizabeth LincolnGermany
59Sales ManagerJaime YorresUSA
60Sales ConsultantPatricio SimpsonArgentina
61Sales AgentAntonio MorenoUSA
62Marketing AssistantJaime YorresBrazil
63Marketing ManagerHoward SnyderItaly
64Sales RepresentativeGeorg PippsUSA
65Accounting ManagerJaime YorresArgentina
66AccountantHanna MoosArgentina
67Sales RepresentativePatricio SimpsonFrance
68Sales RepresentativeHoward SnyderAustria
69Marketing AssistantHanna MoosArgentina
70Sales AgentPascale CartrainEngland
71Marketing ManagerMatti KarttunenBrazil
72Sales ManagerPatricio SimpsonAustria
73Marketing AssistantGeorg PippsItaly
74Sales AssociateAntonio MorenoFrance
75Sales ConsultantJaime YorresUSA
76Marketing ManagerElizabeth LincolnUSA
77Accounting ManagerPaul HenriotSpain
78AccountantGeorg PippsBulgaria
79OwnerHoward SnyderSpain
80AccountantHoward SnyderEngland
81Marketing AssistantHanna MoosBrazil
82Sales ManagerPatricio SimpsonBulgaria
83Marketing AssistantPascale CartrainGermany
84Sales ManagerJaime YorresEngland
85Sales AgentPatricio SimpsonItaly
86Sales AssociateMatti KarttunenSpain
87Sales ManagerPaul HenriotUSA
88Accounting ManagerElizabeth LincolnItaly
89Sales ConsultantGeorg PippsBrazil
90Accounting ManagerAntonio MorenoItaly
91OwnerPatricio SimpsonGermany
92Sales ManagerHoward SnyderGermany
93Sales ManagerElizabeth LincolnAustria
94Marketing ManagerGeorg PippsItaly
95Sales AgentHoward SnyderItaly
96Sales AssociatePaul HenriotEngland
97Sales AgentGeorg PippsAustria
98Accounting ManagerJaime YorresArgentina
99Marketing ManagerAntonio MorenoSpain
100Marketing ManagerAntonio MorenoBulgaria
 Item 105001 to 106000 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