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

Virtualization

1Sales RepresentativeHanna MoosUSA
2Sales AssociatePascale CartrainAustria
3Sales RepresentativeAntonio MorenoSpain
4Sales ConsultantJaime YorresBulgaria
5OwnerGeorg PippsFrance
6Sales ManagerPatricio SimpsonAustria
7Sales ManagerJaime YorresArgentina
8Sales ConsultantElizabeth LincolnGermany
9Marketing AssistantGeorg PippsSpain
10Accounting ManagerPascale CartrainItaly
11Marketing ManagerHanna MoosEngland
12Accounting ManagerPatricio SimpsonGermany
13Marketing ManagerPascale CartrainBrazil
14Marketing ManagerHanna MoosUSA
15AccountantPatricio SimpsonBrazil
16OwnerElizabeth LincolnSpain
17Sales ManagerGeorg PippsEngland
18OwnerJaime YorresBrazil
19OwnerPatricio SimpsonArgentina
20AccountantPatricio SimpsonAustria
21Marketing ManagerPascale CartrainAustria
22Marketing ManagerGeorg PippsFrance
23Sales RepresentativePaul HenriotFrance
24OwnerHoward SnyderBulgaria
25Sales RepresentativeHoward SnyderItaly
26Sales AssociatePaul HenriotFrance
27Sales AgentHanna MoosAustria
28Marketing AssistantGeorg PippsFrance
29Sales AssociateAntonio MorenoItaly
30OwnerGeorg PippsSpain
31Sales ManagerMatti KarttunenArgentina
32Sales ConsultantHanna MoosUSA
33Sales AgentPascale CartrainArgentina
34Sales AssociatePaul HenriotFrance
35Accounting ManagerPascale CartrainSpain
36Accounting ManagerMatti KarttunenBrazil
37Sales AgentPascale CartrainBulgaria
38AccountantPaul HenriotUSA
39OwnerPascale CartrainGermany
40OwnerPatricio SimpsonBulgaria
41AccountantPascale CartrainGermany
42Sales ManagerGeorg PippsBulgaria
43Sales ManagerPaul HenriotSpain
44Marketing ManagerPascale CartrainBrazil
45AccountantPascale CartrainItaly
46Sales RepresentativePascale CartrainAustria
47OwnerGeorg PippsFrance
48AccountantHanna MoosAustria
49OwnerHanna MoosArgentina
50Sales ManagerHoward SnyderArgentina
51Sales ManagerPaul HenriotFrance
52Marketing AssistantMatti KarttunenBulgaria
53Sales RepresentativeMatti KarttunenArgentina
54Marketing ManagerAntonio MorenoBrazil
55OwnerPatricio SimpsonGermany
56Sales AssociateMatti KarttunenArgentina
57Accounting ManagerGeorg PippsItaly
58Marketing ManagerPatricio SimpsonFrance
59OwnerJaime YorresSpain
60OwnerAntonio MorenoSpain
61Accounting ManagerElizabeth LincolnSpain
62Sales ConsultantHanna MoosItaly
63Accounting ManagerPatricio SimpsonUSA
64Sales RepresentativeJaime YorresArgentina
65Sales ConsultantHanna MoosBulgaria
66OwnerElizabeth LincolnArgentina
67Sales RepresentativeHanna MoosBrazil
68AccountantJaime YorresGermany
69Sales AssociatePatricio SimpsonAustria
70Accounting ManagerMatti KarttunenGermany
71OwnerPatricio SimpsonFrance
72Sales ManagerGeorg PippsAustria
73Marketing ManagerGeorg PippsUSA
74Sales ManagerPatricio SimpsonAustria
75OwnerElizabeth LincolnEngland
76Sales AssociateElizabeth LincolnItaly
77Sales AgentPatricio SimpsonAustria
78Sales ConsultantHoward SnyderSpain
79Marketing ManagerHanna MoosArgentina
80Accounting ManagerGeorg PippsItaly
81Accounting ManagerGeorg PippsSpain
82OwnerHoward SnyderItaly
83Sales ManagerHoward SnyderBulgaria
84Sales RepresentativePascale CartrainBulgaria
85Sales AgentPaul HenriotAustria
86AccountantElizabeth LincolnSpain
87Sales AssociateGeorg PippsEngland
88Sales ManagerMatti KarttunenEngland
89Marketing ManagerElizabeth LincolnUSA
90AccountantPatricio SimpsonGermany
91Sales AgentHanna MoosAustria
92Sales AgentMatti KarttunenBrazil
93AccountantHoward SnyderGermany
94AccountantPatricio SimpsonEngland
95Sales RepresentativePascale CartrainGermany
96Sales ConsultantElizabeth LincolnGermany
97Accounting ManagerMatti KarttunenItaly
98Accounting ManagerMatti KarttunenGermany
99Marketing ManagerPatricio SimpsonArgentina
100Marketing ManagerHanna MoosAustria
 Item 119001 to 120000 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