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

Virtualization

1Sales ManagerHanna MoosArgentina
2Sales ManagerHanna MoosItaly
3Sales ManagerPaul HenriotGermany
4Sales ManagerHoward SnyderFrance
5OwnerGeorg PippsAustria
6Sales AssociateGeorg PippsUSA
7Sales ManagerPascale CartrainEngland
8Marketing ManagerGeorg PippsAustria
9Sales ManagerMatti KarttunenAustria
10Marketing ManagerHoward SnyderGermany
11Sales ManagerHoward SnyderFrance
12Sales ManagerPascale CartrainEngland
13Accounting ManagerAntonio MorenoArgentina
14Marketing ManagerHanna MoosArgentina
15Marketing AssistantElizabeth LincolnBulgaria
16Sales ManagerHoward SnyderEngland
17Sales AgentJaime YorresGermany
18Marketing AssistantAntonio MorenoBrazil
19Marketing ManagerGeorg PippsGermany
20AccountantHanna MoosEngland
21Sales ConsultantPatricio SimpsonBulgaria
22OwnerPascale CartrainBulgaria
23Sales ConsultantJaime YorresBulgaria
24Accounting ManagerElizabeth LincolnArgentina
25Sales ConsultantPaul HenriotArgentina
26Sales RepresentativePascale CartrainUSA
27AccountantJaime YorresItaly
28Sales AssociateElizabeth LincolnSpain
29Accounting ManagerPatricio SimpsonArgentina
30AccountantHoward SnyderBrazil
31Accounting ManagerAntonio MorenoBrazil
32AccountantGeorg PippsItaly
33OwnerMatti KarttunenUSA
34Sales RepresentativePaul HenriotSpain
35Marketing ManagerHanna MoosBrazil
36OwnerJaime YorresBrazil
37AccountantHoward SnyderEngland
38Sales AssociateAntonio MorenoAustria
39Sales RepresentativePascale CartrainAustria
40Marketing ManagerMatti KarttunenGermany
41OwnerPatricio SimpsonBrazil
42OwnerAntonio MorenoBulgaria
43Sales AssociatePaul HenriotEngland
44Accounting ManagerHoward SnyderBrazil
45Sales AssociatePaul HenriotGermany
46Sales AgentAntonio MorenoBulgaria
47Sales RepresentativeGeorg PippsBulgaria
48Sales AssociateHanna MoosUSA
49Sales ConsultantMatti KarttunenUSA
50Sales AssociatePaul HenriotArgentina
51Marketing ManagerGeorg PippsSpain
52Sales AgentPascale CartrainEngland
53Marketing ManagerPascale CartrainBrazil
54Sales RepresentativeGeorg PippsUSA
55Accounting ManagerPatricio SimpsonSpain
56Sales AgentHoward SnyderAustria
57Accounting ManagerPaul HenriotBulgaria
58Sales ConsultantPascale CartrainEngland
59Sales AgentElizabeth LincolnUSA
60Sales ConsultantMatti KarttunenEngland
61Sales RepresentativeAntonio MorenoBulgaria
62Sales ManagerHanna MoosItaly
63Marketing AssistantJaime YorresArgentina
64AccountantHoward SnyderArgentina
65AccountantGeorg PippsSpain
66OwnerHanna MoosFrance
67Sales AssociateHoward SnyderArgentina
68Marketing ManagerJaime YorresAustria
69OwnerHanna MoosEngland
70Sales AgentHanna MoosAustria
71OwnerMatti KarttunenArgentina
72Sales RepresentativeHanna MoosGermany
73OwnerGeorg PippsBulgaria
74Sales ManagerPaul HenriotSpain
75OwnerAntonio MorenoSpain
76Marketing AssistantPascale CartrainBrazil
77Sales ManagerPascale CartrainItaly
78AccountantPatricio SimpsonBulgaria
79Sales AgentHanna MoosFrance
80Sales ManagerAntonio MorenoBulgaria
81OwnerHanna MoosFrance
82Sales RepresentativeHoward SnyderArgentina
83Sales ManagerHoward SnyderFrance
84Sales ConsultantPatricio SimpsonFrance
85Marketing ManagerPatricio SimpsonBrazil
86Sales ConsultantMatti KarttunenItaly
87Sales ManagerHanna MoosGermany
88Sales ManagerMatti KarttunenUSA
89Marketing AssistantPaul HenriotEngland
90Sales ManagerPascale CartrainBulgaria
91Sales AssociatePascale CartrainBulgaria
92Sales AssociateHanna MoosBrazil
93OwnerHanna MoosUSA
94Marketing AssistantPaul HenriotGermany
95Sales AssociateAntonio MorenoFrance
96Sales AssociatePaul HenriotAustria
97OwnerPascale CartrainGermany
98Sales ConsultantMatti KarttunenSpain
99Sales RepresentativeHoward SnyderItaly
100Sales ConsultantPatricio SimpsonAustria
 Item 27001 to 28000 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