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

Virtualization

1Marketing ManagerGeorg PippsItaly
2Sales ConsultantMatti KarttunenGermany
3OwnerJaime YorresSpain
4Sales ManagerAntonio MorenoBulgaria
5Sales ManagerHanna MoosGermany
6Sales ManagerHanna MoosGermany
7Sales ConsultantGeorg PippsEngland
8Sales AgentPatricio SimpsonArgentina
9AccountantHoward SnyderBulgaria
10Accounting ManagerHanna MoosBrazil
11Sales ConsultantHoward SnyderUSA
12Sales AssociateJaime YorresSpain
13Marketing ManagerAntonio MorenoEngland
14Sales RepresentativeElizabeth LincolnBrazil
15OwnerAntonio MorenoUSA
16Accounting ManagerAntonio MorenoItaly
17Marketing ManagerPaul HenriotEngland
18Accounting ManagerElizabeth LincolnItaly
19Accounting ManagerHoward SnyderSpain
20Marketing AssistantAntonio MorenoBrazil
21Sales AssociatePaul HenriotBulgaria
22Sales RepresentativeJaime YorresAustria
23OwnerPascale CartrainAustria
24Sales ConsultantAntonio MorenoSpain
25Sales ConsultantAntonio MorenoFrance
26AccountantHoward SnyderUSA
27OwnerJaime YorresGermany
28Marketing AssistantMatti KarttunenSpain
29OwnerHoward SnyderBrazil
30Sales RepresentativeAntonio MorenoFrance
31Marketing ManagerPaul HenriotArgentina
32Marketing ManagerMatti KarttunenUSA
33Marketing AssistantHoward SnyderFrance
34Marketing ManagerGeorg PippsSpain
35Sales ManagerJaime YorresEngland
36Sales AgentMatti KarttunenEngland
37AccountantAntonio MorenoUSA
38Sales ManagerPatricio SimpsonArgentina
39AccountantHoward SnyderSpain
40Sales AssociatePatricio SimpsonBrazil
41Sales RepresentativeElizabeth LincolnBulgaria
42Sales AssociateMatti KarttunenItaly
43Sales AgentPascale CartrainAustria
44Marketing AssistantJaime YorresBulgaria
45Sales AgentHoward SnyderBulgaria
46Sales AgentAntonio MorenoUSA
47Sales AgentHoward SnyderAustria
48Sales RepresentativePaul HenriotBulgaria
49Sales AgentPatricio SimpsonUSA
50Sales AgentPaul HenriotArgentina
51Sales AssociateElizabeth LincolnEngland
52Sales AssociateElizabeth LincolnFrance
53OwnerGeorg PippsSpain
54Sales AssociatePaul HenriotArgentina
55Sales AssociateAntonio MorenoFrance
56Sales AssociatePatricio SimpsonEngland
57OwnerHoward SnyderBulgaria
58Sales ConsultantElizabeth LincolnFrance
59AccountantHanna MoosGermany
60Accounting ManagerHanna MoosBulgaria
61Marketing ManagerPascale CartrainEngland
62Marketing AssistantMatti KarttunenItaly
63Marketing AssistantHanna MoosUSA
64Accounting ManagerAntonio MorenoUSA
65Sales AssociateHanna MoosBrazil
66Accounting ManagerPascale CartrainSpain
67Marketing ManagerHanna MoosFrance
68Sales ManagerMatti KarttunenBulgaria
69OwnerGeorg PippsEngland
70Sales RepresentativePaul HenriotBrazil
71AccountantHoward SnyderSpain
72Accounting ManagerPascale CartrainSpain
73Sales AssociateJaime YorresBrazil
74OwnerPaul HenriotArgentina
75Sales RepresentativeGeorg PippsBrazil
76Sales ConsultantHanna MoosUSA
77Sales RepresentativeElizabeth LincolnBrazil
78Sales RepresentativeMatti KarttunenSpain
79Sales ManagerHanna MoosSpain
80Sales ManagerPaul HenriotUSA
81Sales AgentElizabeth LincolnUSA
82Sales AgentJaime YorresUSA
83Sales AgentJaime YorresGermany
84Sales ConsultantHoward SnyderUSA
85Marketing ManagerPaul HenriotFrance
86Sales ManagerAntonio MorenoAustria
87Sales ConsultantHoward SnyderArgentina
88AccountantJaime YorresEngland
89Accounting ManagerHoward SnyderBrazil
90Marketing AssistantElizabeth LincolnFrance
91Marketing ManagerElizabeth LincolnItaly
92Sales ConsultantPascale CartrainArgentina
93Marketing ManagerHoward SnyderBulgaria
94OwnerHanna MoosItaly
95AccountantPaul HenriotEngland
96Sales RepresentativeAntonio MorenoFrance
97Sales RepresentativeHoward SnyderAustria
98Marketing AssistantAntonio MorenoFrance
99OwnerPaul HenriotEngland
100AccountantPaul HenriotBulgaria
 Item 173001 to 174000 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