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

Virtualization

1Marketing ManagerJaime YorresBulgaria
2Sales ConsultantPatricio SimpsonAustria
3OwnerGeorg PippsUSA
4Sales AssociatePaul HenriotFrance
5Marketing AssistantHoward SnyderAustria
6AccountantElizabeth LincolnEngland
7Sales ManagerHanna MoosAustria
8Sales RepresentativeHoward SnyderBulgaria
9Sales ManagerPaul HenriotAustria
10AccountantAntonio MorenoFrance
11Sales ManagerGeorg PippsEngland
12Marketing ManagerPaul HenriotFrance
13Sales ConsultantPatricio SimpsonBrazil
14AccountantPaul HenriotEngland
15Sales ManagerPaul HenriotGermany
16Marketing AssistantElizabeth LincolnBulgaria
17Marketing ManagerMatti KarttunenBulgaria
18Sales RepresentativeAntonio MorenoAustria
19AccountantHanna MoosSpain
20Marketing ManagerJaime YorresGermany
21Sales AgentAntonio MorenoBulgaria
22Sales ManagerPaul HenriotEngland
23AccountantGeorg PippsFrance
24Sales ConsultantJaime YorresItaly
25Sales ConsultantPaul HenriotGermany
26Sales ConsultantMatti KarttunenArgentina
27Sales ManagerJaime YorresEngland
28OwnerPatricio SimpsonEngland
29Marketing AssistantElizabeth LincolnGermany
30AccountantPatricio SimpsonFrance
31Accounting ManagerJaime YorresAustria
32Sales ConsultantPascale CartrainSpain
33Marketing ManagerMatti KarttunenBrazil
34OwnerHanna MoosItaly
35Sales AssociateGeorg PippsItaly
36Sales RepresentativeElizabeth LincolnUSA
37Sales ConsultantJaime YorresBrazil
38AccountantHoward SnyderBrazil
39Marketing ManagerHanna MoosEngland
40OwnerPatricio SimpsonArgentina
41Sales ManagerHanna MoosItaly
42Accounting ManagerPatricio SimpsonArgentina
43Sales AgentJaime YorresUSA
44Marketing AssistantHoward SnyderEngland
45Sales ManagerPatricio SimpsonBrazil
46AccountantGeorg PippsBulgaria
47Sales ConsultantPaul HenriotArgentina
48Marketing AssistantPaul HenriotUSA
49Marketing ManagerHanna MoosAustria
50Sales AssociateJaime YorresEngland
51Sales AssociateHanna MoosUSA
52Marketing AssistantAntonio MorenoEngland
53Sales ConsultantPatricio SimpsonFrance
54Marketing ManagerAntonio MorenoFrance
55Sales ConsultantPascale CartrainFrance
56OwnerJaime YorresGermany
57Sales RepresentativePascale CartrainArgentina
58Sales AgentHoward SnyderArgentina
59Sales RepresentativePaul HenriotBulgaria
60Sales AgentPascale CartrainEngland
61OwnerAntonio MorenoBrazil
62Marketing AssistantJaime YorresBrazil
63Marketing AssistantPaul HenriotSpain
64Accounting ManagerPaul HenriotGermany
65Marketing ManagerPatricio SimpsonEngland
66Sales RepresentativeHoward SnyderGermany
67Sales AssociateJaime YorresArgentina
68Marketing AssistantMatti KarttunenGermany
69OwnerAntonio MorenoGermany
70Accounting ManagerHanna MoosItaly
71Sales AgentMatti KarttunenFrance
72AccountantJaime YorresUSA
73Sales ManagerGeorg PippsGermany
74Sales ConsultantGeorg PippsArgentina
75Marketing ManagerElizabeth LincolnArgentina
76Marketing AssistantJaime YorresArgentina
77Marketing ManagerHanna MoosUSA
78Marketing ManagerHoward SnyderItaly
79Sales ManagerMatti KarttunenEngland
80Sales ConsultantMatti KarttunenAustria
81Sales ConsultantElizabeth LincolnItaly
82AccountantHanna MoosEngland
83Marketing ManagerHanna MoosUSA
84Sales ManagerHoward SnyderGermany
85Sales RepresentativeAntonio MorenoUSA
86Sales AssociateMatti KarttunenEngland
87Marketing ManagerElizabeth LincolnFrance
88Sales ConsultantGeorg PippsSpain
89Marketing ManagerGeorg PippsBrazil
90Accounting ManagerJaime YorresBulgaria
91OwnerPascale CartrainSpain
92AccountantAntonio MorenoGermany
93Sales RepresentativePascale CartrainFrance
94Sales AgentJaime YorresBulgaria
95Accounting ManagerGeorg PippsGermany
96Sales RepresentativeMatti KarttunenEngland
97Marketing AssistantGeorg PippsUSA
98AccountantPascale CartrainArgentina
99AccountantMatti KarttunenGermany
100OwnerGeorg PippsEngland
 Item 223001 to 224000 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