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

Virtualization

1Accounting ManagerGeorg PippsAustria
2Marketing ManagerPatricio SimpsonBrazil
3Marketing ManagerElizabeth LincolnUSA
4Sales AgentHoward SnyderAustria
5Sales ManagerMatti KarttunenAustria
6Sales RepresentativePaul HenriotBulgaria
7OwnerPatricio SimpsonItaly
8Sales ManagerPascale CartrainBrazil
9Sales AssociateElizabeth LincolnArgentina
10Marketing ManagerAntonio MorenoArgentina
11Sales ConsultantHanna MoosAustria
12Sales RepresentativeMatti KarttunenArgentina
13Sales ConsultantElizabeth LincolnBulgaria
14Sales ConsultantAntonio MorenoGermany
15AccountantPatricio SimpsonFrance
16Sales AgentHoward SnyderAustria
17Sales RepresentativeAntonio MorenoAustria
18AccountantMatti KarttunenUSA
19Marketing AssistantAntonio MorenoSpain
20Marketing ManagerHanna MoosFrance
21OwnerHanna MoosBrazil
22Sales AssociateMatti KarttunenBulgaria
23Sales ConsultantPaul HenriotGermany
24AccountantPaul HenriotUSA
25Sales AssociateElizabeth LincolnGermany
26Sales RepresentativeJaime YorresUSA
27Marketing AssistantMatti KarttunenFrance
28Sales RepresentativeGeorg PippsUSA
29AccountantAntonio MorenoBulgaria
30Marketing ManagerMatti KarttunenBulgaria
31Sales RepresentativePatricio SimpsonItaly
32Sales ConsultantPatricio SimpsonItaly
33OwnerGeorg PippsBulgaria
34Sales AssociateJaime YorresBrazil
35Sales AgentPatricio SimpsonAustria
36Marketing ManagerPascale CartrainGermany
37Sales RepresentativeGeorg PippsEngland
38OwnerPaul HenriotBulgaria
39Marketing ManagerGeorg PippsItaly
40Sales ManagerElizabeth LincolnSpain
41Sales AssociatePascale CartrainEngland
42Accounting ManagerPascale CartrainItaly
43Sales AgentMatti KarttunenFrance
44Marketing ManagerPatricio SimpsonGermany
45AccountantMatti KarttunenBulgaria
46AccountantAntonio MorenoItaly
47Marketing ManagerHanna MoosAustria
48Sales AgentHanna MoosSpain
49Sales AgentAntonio MorenoEngland
50Accounting ManagerAntonio MorenoItaly
51Sales ConsultantAntonio MorenoBrazil
52Sales AssociateJaime YorresArgentina
53Accounting ManagerPaul HenriotBrazil
54Marketing AssistantPascale CartrainArgentina
55Sales ConsultantAntonio MorenoUSA
56Sales ManagerPascale CartrainUSA
57Marketing AssistantAntonio MorenoArgentina
58Sales ConsultantHanna MoosFrance
59Sales ManagerJaime YorresBulgaria
60Marketing AssistantPascale CartrainEngland
61Marketing AssistantPatricio SimpsonArgentina
62Sales RepresentativePatricio SimpsonAustria
63OwnerHoward SnyderGermany
64Accounting ManagerGeorg PippsArgentina
65Sales ConsultantJaime YorresUSA
66AccountantElizabeth LincolnFrance
67Marketing AssistantAntonio MorenoUSA
68AccountantHoward SnyderBulgaria
69Sales AgentJaime YorresItaly
70Sales RepresentativePatricio SimpsonUSA
71Sales ConsultantHoward SnyderItaly
72AccountantAntonio MorenoItaly
73Sales AssociateHoward SnyderAustria
74Sales AgentAntonio MorenoItaly
75Marketing AssistantPatricio SimpsonItaly
76Marketing AssistantPaul HenriotEngland
77Sales ManagerHanna MoosBulgaria
78AccountantElizabeth LincolnAustria
79Sales AssociateHoward SnyderSpain
80Marketing ManagerPascale CartrainAustria
81OwnerMatti KarttunenUSA
82Sales ManagerPaul HenriotItaly
83Sales AssociatePaul HenriotSpain
84Marketing AssistantGeorg PippsBulgaria
85Sales AgentPatricio SimpsonBulgaria
86Sales AssociateHoward SnyderItaly
87Sales AssociatePatricio SimpsonUSA
88Sales ConsultantJaime YorresAustria
89AccountantHoward SnyderFrance
90Sales AgentMatti KarttunenArgentina
91Marketing ManagerAntonio MorenoBrazil
92Accounting ManagerPascale CartrainBrazil
93Sales AssociateHanna MoosBulgaria
94Sales AssociateGeorg PippsFrance
95Accounting ManagerMatti KarttunenFrance
96Sales ConsultantMatti KarttunenFrance
97Sales AssociateHoward SnyderBrazil
98Accounting ManagerJaime YorresAustria
99Sales AgentElizabeth LincolnFrance
100Sales AssociateGeorg PippsItaly
 Item 213001 to 214000 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