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

Virtualization

1Sales RepresentativeAntonio MorenoGermany
2Sales ManagerHanna MoosItaly
3Accounting ManagerJaime YorresGermany
4Sales ConsultantPatricio SimpsonSpain
5Sales ConsultantPatricio SimpsonFrance
6Marketing AssistantHoward SnyderUSA
7Sales RepresentativeHanna MoosGermany
8Sales ManagerAntonio MorenoSpain
9Marketing ManagerMatti KarttunenBrazil
10Sales ManagerPaul HenriotBrazil
11AccountantPascale CartrainEngland
12Sales AgentHanna MoosGermany
13Sales AssociateGeorg PippsUSA
14Marketing AssistantGeorg PippsFrance
15Sales ManagerHoward SnyderSpain
16Sales AgentJaime YorresGermany
17Accounting ManagerElizabeth LincolnAustria
18AccountantHoward SnyderUSA
19Sales ConsultantPaul HenriotEngland
20Accounting ManagerPascale CartrainItaly
21Sales AgentElizabeth LincolnSpain
22AccountantHoward SnyderGermany
23Sales ConsultantElizabeth LincolnBrazil
24Accounting ManagerPaul HenriotAustria
25AccountantPaul HenriotBrazil
26OwnerPaul HenriotBulgaria
27Sales RepresentativeHanna MoosFrance
28Accounting ManagerElizabeth LincolnBulgaria
29OwnerPascale CartrainGermany
30Marketing ManagerPascale CartrainSpain
31AccountantPascale CartrainEngland
32Sales ConsultantAntonio MorenoEngland
33Sales ConsultantPatricio SimpsonBrazil
34Accounting ManagerMatti KarttunenFrance
35Sales ManagerMatti KarttunenEngland
36Marketing AssistantElizabeth LincolnBulgaria
37Marketing ManagerAntonio MorenoUSA
38Sales RepresentativeAntonio MorenoBulgaria
39Sales ManagerElizabeth LincolnSpain
40Sales ConsultantGeorg PippsItaly
41Sales ConsultantPascale CartrainUSA
42Sales RepresentativePatricio SimpsonEngland
43AccountantHoward SnyderEngland
44Sales ManagerHoward SnyderItaly
45Sales ManagerPatricio SimpsonGermany
46OwnerJaime YorresItaly
47AccountantJaime YorresAustria
48Marketing ManagerPascale CartrainEngland
49Marketing AssistantHoward SnyderFrance
50Sales ManagerGeorg PippsItaly
51Sales ManagerGeorg PippsSpain
52Sales AgentPatricio SimpsonBrazil
53OwnerJaime YorresGermany
54Marketing ManagerPascale CartrainEngland
55Marketing AssistantElizabeth LincolnItaly
56Sales AgentMatti KarttunenFrance
57Sales AgentMatti KarttunenSpain
58Marketing AssistantPascale CartrainBulgaria
59Sales ConsultantPaul HenriotUSA
60Marketing AssistantHanna MoosFrance
61Sales AssociateHoward SnyderItaly
62Marketing AssistantHanna MoosBrazil
63Sales ManagerHoward SnyderAustria
64Accounting ManagerPascale CartrainBulgaria
65AccountantAntonio MorenoBrazil
66Sales RepresentativeJaime YorresItaly
67Sales AgentHoward SnyderItaly
68Sales ConsultantHoward SnyderArgentina
69Sales ManagerElizabeth LincolnEngland
70Accounting ManagerPascale CartrainAustria
71Marketing AssistantGeorg PippsArgentina
72Sales AgentGeorg PippsUSA
73Sales AssociateGeorg PippsAustria
74Marketing AssistantPatricio SimpsonUSA
75Marketing AssistantElizabeth LincolnAustria
76AccountantHanna MoosFrance
77Sales ManagerMatti KarttunenUSA
78Marketing AssistantGeorg PippsAustria
79OwnerPascale CartrainAustria
80Accounting ManagerElizabeth LincolnAustria
81Accounting ManagerElizabeth LincolnSpain
82Sales AgentHanna MoosBrazil
83OwnerGeorg PippsGermany
84Sales RepresentativePatricio SimpsonAustria
85AccountantHoward SnyderItaly
86Sales AssociatePatricio SimpsonArgentina
87Sales RepresentativePaul HenriotAustria
88Sales ManagerHanna MoosSpain
89AccountantGeorg PippsEngland
90Sales AgentHanna MoosSpain
91OwnerHanna MoosGermany
92Marketing ManagerHoward SnyderFrance
93AccountantPatricio SimpsonItaly
94Marketing AssistantHanna MoosEngland
95Sales RepresentativeMatti KarttunenGermany
96Sales RepresentativeMatti KarttunenSpain
97Accounting ManagerPatricio SimpsonSpain
98Sales ConsultantPascale CartrainAustria
99Marketing ManagerMatti KarttunenBulgaria
100Sales RepresentativeAntonio MorenoAustria
 Item 40001 to 41000 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