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

Virtualization

1Marketing AssistantPascale CartrainFrance
2Accounting ManagerHoward SnyderBulgaria
3Accounting ManagerElizabeth LincolnFrance
4Sales ConsultantPaul HenriotAustria
5Marketing ManagerAntonio MorenoSpain
6Sales AgentHanna MoosEngland
7AccountantMatti KarttunenBrazil
8OwnerHoward SnyderUSA
9Accounting ManagerMatti KarttunenItaly
10Sales RepresentativePaul HenriotArgentina
11Sales AssociatePatricio SimpsonAustria
12OwnerPascale CartrainArgentina
13OwnerGeorg PippsUSA
14Marketing ManagerHanna MoosItaly
15Sales ManagerHanna MoosArgentina
16AccountantPascale CartrainArgentina
17Sales RepresentativeGeorg PippsItaly
18Marketing ManagerJaime YorresBulgaria
19Sales AgentAntonio MorenoBrazil
20Sales ManagerAntonio MorenoBrazil
21Sales ConsultantJaime YorresFrance
22Accounting ManagerPatricio SimpsonBulgaria
23Sales ManagerPaul HenriotGermany
24Sales ConsultantPascale CartrainUSA
25Accounting ManagerHanna MoosSpain
26Marketing ManagerGeorg PippsFrance
27Sales ConsultantGeorg PippsEngland
28Sales RepresentativeAntonio MorenoEngland
29Marketing ManagerElizabeth LincolnAustria
30Sales ConsultantGeorg PippsSpain
31OwnerMatti KarttunenUSA
32Accounting ManagerJaime YorresUSA
33OwnerPascale CartrainSpain
34Accounting ManagerAntonio MorenoBrazil
35Sales ManagerGeorg PippsItaly
36Sales RepresentativePatricio SimpsonFrance
37Sales ManagerHoward SnyderItaly
38Sales AgentGeorg PippsSpain
39Sales AssociatePascale CartrainFrance
40OwnerMatti KarttunenGermany
41Sales ConsultantHoward SnyderUSA
42Sales RepresentativeHoward SnyderEngland
43Sales ConsultantPatricio SimpsonGermany
44Accounting ManagerElizabeth LincolnBrazil
45Marketing ManagerHanna MoosGermany
46Sales AssociateGeorg PippsBrazil
47Sales ManagerJaime YorresBulgaria
48Accounting ManagerElizabeth LincolnFrance
49Marketing ManagerElizabeth LincolnFrance
50Marketing ManagerElizabeth LincolnAustria
51Marketing AssistantMatti KarttunenArgentina
52Sales ManagerAntonio MorenoBulgaria
53Marketing AssistantHanna MoosBulgaria
54Marketing ManagerPaul HenriotItaly
55Marketing AssistantElizabeth LincolnBrazil
56OwnerHanna MoosGermany
57Sales ManagerMatti KarttunenBrazil
58Sales AssociatePascale CartrainAustria
59AccountantHoward SnyderFrance
60AccountantPascale CartrainFrance
61Accounting ManagerMatti KarttunenSpain
62Marketing ManagerPatricio SimpsonAustria
63Sales RepresentativeHanna MoosAustria
64Sales AssociateAntonio MorenoArgentina
65Sales RepresentativePaul HenriotAustria
66OwnerGeorg PippsEngland
67Accounting ManagerHanna MoosBrazil
68Sales ConsultantMatti KarttunenBulgaria
69Sales AssociateAntonio MorenoSpain
70Marketing ManagerAntonio MorenoItaly
71Sales AssociateHanna MoosAustria
72Sales RepresentativePatricio SimpsonEngland
73Accounting ManagerMatti KarttunenGermany
74AccountantPascale CartrainItaly
75Sales AgentMatti KarttunenEngland
76Marketing AssistantPascale CartrainEngland
77Sales RepresentativeHanna MoosItaly
78Sales AssociateElizabeth LincolnUSA
79Marketing ManagerHoward SnyderItaly
80Sales ManagerAntonio MorenoBulgaria
81Marketing AssistantElizabeth LincolnSpain
82Sales RepresentativePaul HenriotSpain
83Marketing AssistantElizabeth LincolnAustria
84Sales ManagerJaime YorresAustria
85Marketing ManagerJaime YorresItaly
86Sales AssociateHanna MoosBrazil
87Marketing ManagerAntonio MorenoEngland
88Marketing ManagerGeorg PippsFrance
89Sales RepresentativePascale CartrainUSA
90OwnerHoward SnyderSpain
91OwnerMatti KarttunenGermany
92OwnerJaime YorresEngland
93OwnerGeorg PippsAustria
94Marketing AssistantGeorg PippsAustria
95Sales ManagerPascale CartrainArgentina
96Sales AssociateAntonio MorenoBulgaria
97Sales AssociateHoward SnyderGermany
98Marketing ManagerGeorg PippsFrance
99Marketing ManagerAntonio MorenoItaly
100Marketing AssistantPaul HenriotFrance
 Item 175001 to 176000 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