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

Virtualization

1Sales RepresentativeJaime YorresBulgaria
2Sales AgentGeorg PippsArgentina
3Marketing ManagerHoward SnyderBulgaria
4Accounting ManagerPascale CartrainSpain
5Sales ManagerElizabeth LincolnEngland
6Marketing AssistantElizabeth LincolnFrance
7AccountantGeorg PippsGermany
8Marketing AssistantJaime YorresUSA
9Marketing ManagerElizabeth LincolnArgentina
10Sales RepresentativeMatti KarttunenAustria
11Sales ManagerAntonio MorenoBrazil
12Sales AssociatePaul HenriotBulgaria
13Sales AssociateHoward SnyderItaly
14Marketing AssistantHoward SnyderBrazil
15Sales ConsultantAntonio MorenoSpain
16Accounting ManagerGeorg PippsAustria
17Marketing AssistantMatti KarttunenGermany
18Marketing AssistantPaul HenriotSpain
19Sales RepresentativeJaime YorresBrazil
20OwnerHanna MoosGermany
21Sales AssociateMatti KarttunenItaly
22Sales ConsultantPatricio SimpsonUSA
23Marketing AssistantPascale CartrainBrazil
24Marketing ManagerHoward SnyderUSA
25Sales RepresentativePaul HenriotItaly
26AccountantPascale CartrainEngland
27Accounting ManagerElizabeth LincolnFrance
28Sales AgentAntonio MorenoEngland
29OwnerAntonio MorenoArgentina
30Marketing ManagerPatricio SimpsonBulgaria
31Sales ConsultantHoward SnyderBulgaria
32Sales AssociateHoward SnyderEngland
33OwnerHoward SnyderAustria
34Marketing ManagerAntonio MorenoEngland
35Marketing AssistantJaime YorresBrazil
36Marketing ManagerMatti KarttunenItaly
37Sales AgentAntonio MorenoBrazil
38Sales AssociateHanna MoosBrazil
39Marketing AssistantAntonio MorenoUSA
40Accounting ManagerHanna MoosSpain
41Sales ManagerElizabeth LincolnBulgaria
42Sales ManagerGeorg PippsBulgaria
43Sales AssociateJaime YorresBulgaria
44Sales ConsultantAntonio MorenoFrance
45Sales RepresentativePascale CartrainAustria
46Sales ManagerPascale CartrainUSA
47Sales RepresentativeAntonio MorenoSpain
48Sales AssociateMatti KarttunenSpain
49Sales AgentAntonio MorenoGermany
50Sales ManagerMatti KarttunenGermany
51Sales ManagerElizabeth LincolnArgentina
52Sales ManagerGeorg PippsAustria
53Sales ManagerAntonio MorenoBrazil
54Accounting ManagerPaul HenriotArgentina
55Accounting ManagerElizabeth LincolnArgentina
56Sales RepresentativeJaime YorresBrazil
57Sales RepresentativeGeorg PippsGermany
58Accounting ManagerGeorg PippsUSA
59Sales ManagerHoward SnyderUSA
60Sales ConsultantHoward SnyderItaly
61Marketing AssistantJaime YorresItaly
62Marketing ManagerHoward SnyderGermany
63Sales ConsultantJaime YorresArgentina
64Sales AgentHoward SnyderFrance
65Sales AgentPatricio SimpsonUSA
66OwnerMatti KarttunenFrance
67Accounting ManagerPascale CartrainItaly
68Marketing AssistantPascale CartrainGermany
69Sales RepresentativeGeorg PippsGermany
70Sales AgentElizabeth LincolnSpain
71Sales ConsultantGeorg PippsAustria
72Sales AgentPaul HenriotBulgaria
73Sales ConsultantPatricio SimpsonItaly
74Marketing AssistantJaime YorresGermany
75Sales ManagerPascale CartrainAustria
76Marketing ManagerPaul HenriotSpain
77Sales AgentHoward SnyderBrazil
78OwnerPatricio SimpsonSpain
79Sales ConsultantMatti KarttunenEngland
80Marketing ManagerPascale CartrainGermany
81OwnerGeorg PippsUSA
82Accounting ManagerPascale CartrainEngland
83Sales ConsultantHanna MoosEngland
84Sales RepresentativeHoward SnyderBulgaria
85AccountantPatricio SimpsonEngland
86OwnerElizabeth LincolnEngland
87Marketing AssistantPascale CartrainEngland
88Accounting ManagerAntonio MorenoFrance
89OwnerPaul HenriotFrance
90AccountantElizabeth LincolnSpain
91Marketing AssistantJaime YorresItaly
92Marketing ManagerHanna MoosBrazil
93OwnerPatricio SimpsonAustria
94Sales AgentElizabeth LincolnSpain
95Sales ManagerElizabeth LincolnGermany
96Sales RepresentativePatricio SimpsonArgentina
97Sales ManagerHanna MoosEngland
98Sales ManagerMatti KarttunenEngland
99Sales AssociatePaul HenriotUSA
100Sales ConsultantHoward SnyderArgentina
 Item 233001 to 234000 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