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

Virtualization

1Marketing ManagerHoward SnyderAustria
2AccountantElizabeth LincolnUSA
3Marketing AssistantPatricio SimpsonFrance
4Sales ConsultantPatricio SimpsonEngland
5Sales ConsultantAntonio MorenoArgentina
6Marketing AssistantPatricio SimpsonBulgaria
7Sales ConsultantHoward SnyderFrance
8Marketing ManagerElizabeth LincolnFrance
9Marketing ManagerPaul HenriotItaly
10Sales ConsultantAntonio MorenoArgentina
11Sales AgentElizabeth LincolnBrazil
12Sales ManagerPaul HenriotAustria
13Sales ConsultantMatti KarttunenGermany
14OwnerJaime YorresUSA
15Marketing AssistantJaime YorresFrance
16Sales AssociatePascale CartrainFrance
17Sales AgentPaul HenriotFrance
18OwnerHoward SnyderGermany
19Marketing ManagerAntonio MorenoBrazil
20Sales ManagerGeorg PippsBulgaria
21OwnerMatti KarttunenArgentina
22Sales ConsultantPascale CartrainArgentina
23AccountantAntonio MorenoBrazil
24Marketing AssistantHanna MoosSpain
25Sales AgentPascale CartrainUSA
26OwnerJaime YorresGermany
27OwnerHoward SnyderItaly
28Marketing ManagerPatricio SimpsonBrazil
29AccountantGeorg PippsUSA
30Sales ConsultantMatti KarttunenBrazil
31AccountantAntonio MorenoEngland
32AccountantGeorg PippsSpain
33OwnerHoward SnyderSpain
34Marketing AssistantGeorg PippsBrazil
35AccountantPaul HenriotBrazil
36Sales ManagerPaul HenriotGermany
37Sales ManagerAntonio MorenoUSA
38AccountantHoward SnyderEngland
39Sales RepresentativeElizabeth LincolnBulgaria
40Marketing ManagerHanna MoosUSA
41Sales ManagerPatricio SimpsonEngland
42Sales AssociateJaime YorresBrazil
43Sales ConsultantPatricio SimpsonUSA
44Marketing AssistantAntonio MorenoBulgaria
45Sales AssociatePaul HenriotItaly
46Sales ManagerHoward SnyderBulgaria
47Sales RepresentativePaul HenriotEngland
48Accounting ManagerGeorg PippsBrazil
49Sales RepresentativeHoward SnyderItaly
50Sales AgentJaime YorresBulgaria
51Sales ManagerGeorg PippsBulgaria
52Marketing ManagerGeorg PippsBulgaria
53Marketing AssistantHanna MoosItaly
54Sales AgentAntonio MorenoEngland
55OwnerPaul HenriotItaly
56Sales ConsultantPascale CartrainAustria
57Accounting ManagerPaul HenriotAustria
58Sales AssociateHoward SnyderFrance
59Marketing AssistantPascale CartrainBrazil
60Accounting ManagerHoward SnyderAustria
61Marketing AssistantAntonio MorenoGermany
62Marketing AssistantPaul HenriotAustria
63Sales ConsultantMatti KarttunenUSA
64AccountantElizabeth LincolnGermany
65Marketing AssistantPascale CartrainEngland
66Sales ManagerPascale CartrainFrance
67Marketing ManagerGeorg PippsSpain
68Sales RepresentativeElizabeth LincolnAustria
69Sales ConsultantHoward SnyderBulgaria
70Sales AgentElizabeth LincolnEngland
71Sales ConsultantGeorg PippsSpain
72Marketing ManagerPatricio SimpsonEngland
73Marketing AssistantPascale CartrainAustria
74Sales AssociateHanna MoosEngland
75OwnerJaime YorresEngland
76Marketing ManagerPascale CartrainGermany
77Accounting ManagerHanna MoosBrazil
78Marketing ManagerPaul HenriotAustria
79Sales ManagerElizabeth LincolnSpain
80Marketing AssistantMatti KarttunenArgentina
81Sales ConsultantPaul HenriotUSA
82Sales AssociateElizabeth LincolnSpain
83Sales RepresentativeHoward SnyderSpain
84OwnerHanna MoosEngland
85Sales AssociateHoward SnyderBulgaria
86Marketing ManagerJaime YorresEngland
87Sales AgentMatti KarttunenAustria
88AccountantAntonio MorenoGermany
89Sales RepresentativeJaime YorresArgentina
90Sales AgentGeorg PippsEngland
91Marketing ManagerHanna MoosEngland
92Sales RepresentativeJaime YorresUSA
93Sales ConsultantAntonio MorenoBrazil
94AccountantJaime YorresBrazil
95Sales AssociateAntonio MorenoSpain
96AccountantPascale CartrainEngland
97Sales AgentHanna MoosEngland
98AccountantGeorg PippsSpain
99Sales AssociatePascale CartrainEngland
100Sales AgentPascale CartrainBrazil
 Item 102001 to 103000 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