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

Virtualization

1Sales ConsultantPaul HenriotUSA
2AccountantJaime YorresBrazil
3Accounting ManagerJaime YorresBrazil
4Sales AssociateAntonio MorenoBrazil
5AccountantPaul HenriotBrazil
6AccountantPascale CartrainEngland
7Marketing AssistantPascale CartrainBulgaria
8Accounting ManagerAntonio MorenoItaly
9OwnerElizabeth LincolnEngland
10AccountantPaul HenriotSpain
11Marketing ManagerPaul HenriotAustria
12Marketing ManagerPaul HenriotAustria
13Accounting ManagerHoward SnyderItaly
14Marketing AssistantElizabeth LincolnFrance
15Sales ConsultantMatti KarttunenGermany
16Sales ConsultantJaime YorresEngland
17Marketing AssistantPascale CartrainEngland
18Accounting ManagerAntonio MorenoGermany
19Marketing AssistantHoward SnyderEngland
20Marketing ManagerPascale CartrainAustria
21Sales RepresentativeGeorg PippsUSA
22Sales RepresentativePatricio SimpsonUSA
23Marketing ManagerGeorg PippsAustria
24Sales AgentGeorg PippsFrance
25Marketing AssistantElizabeth LincolnFrance
26OwnerPaul HenriotGermany
27AccountantGeorg PippsAustria
28Sales ManagerPaul HenriotAustria
29Accounting ManagerPascale CartrainGermany
30OwnerHoward SnyderGermany
31Sales ManagerGeorg PippsAustria
32OwnerPatricio SimpsonItaly
33Sales AssociatePatricio SimpsonSpain
34Sales ManagerGeorg PippsItaly
35Sales AgentAntonio MorenoAustria
36Sales AssociatePascale CartrainUSA
37Marketing ManagerAntonio MorenoFrance
38OwnerPaul HenriotFrance
39OwnerPascale CartrainFrance
40Sales ManagerPaul HenriotFrance
41Sales ManagerElizabeth LincolnFrance
42Sales AgentPatricio SimpsonFrance
43Marketing AssistantPascale CartrainBrazil
44Sales AssociatePatricio SimpsonEngland
45Marketing ManagerPaul HenriotBulgaria
46Sales RepresentativeJaime YorresItaly
47Marketing AssistantPatricio SimpsonArgentina
48OwnerElizabeth LincolnArgentina
49Sales AgentAntonio MorenoFrance
50Sales ConsultantPatricio SimpsonBrazil
51Marketing ManagerPascale CartrainFrance
52Sales AgentGeorg PippsEngland
53OwnerJaime YorresEngland
54Sales ManagerAntonio MorenoBulgaria
55Sales AgentHoward SnyderGermany
56Marketing AssistantHoward SnyderAustria
57Accounting ManagerAntonio MorenoItaly
58Marketing AssistantHoward SnyderItaly
59Marketing AssistantHanna MoosAustria
60Marketing AssistantElizabeth LincolnGermany
61Marketing AssistantMatti KarttunenEngland
62Marketing AssistantJaime YorresEngland
63AccountantPatricio SimpsonArgentina
64OwnerPascale CartrainEngland
65Sales ManagerPaul HenriotBulgaria
66Marketing AssistantPascale CartrainBulgaria
67Accounting ManagerAntonio MorenoSpain
68Sales ManagerJaime YorresUSA
69AccountantJaime YorresAustria
70Sales ManagerPascale CartrainEngland
71OwnerPaul HenriotFrance
72OwnerAntonio MorenoEngland
73Sales ConsultantJaime YorresArgentina
74Marketing ManagerHanna MoosUSA
75Sales AssociatePatricio SimpsonArgentina
76Sales ConsultantMatti KarttunenEngland
77Accounting ManagerMatti KarttunenGermany
78Sales RepresentativePaul HenriotEngland
79Marketing AssistantHoward SnyderGermany
80Sales RepresentativeMatti KarttunenEngland
81Sales RepresentativeAntonio MorenoItaly
82OwnerPascale CartrainBrazil
83Sales AssociatePatricio SimpsonArgentina
84Sales ConsultantElizabeth LincolnGermany
85OwnerGeorg PippsFrance
86Sales AssociateJaime YorresGermany
87Marketing ManagerGeorg PippsSpain
88Marketing ManagerJaime YorresSpain
89Sales ManagerPatricio SimpsonUSA
90Sales AgentMatti KarttunenAustria
91Marketing ManagerMatti KarttunenUSA
92Marketing AssistantMatti KarttunenGermany
93Marketing AssistantMatti KarttunenBulgaria
94Sales ConsultantGeorg PippsArgentina
95Sales AssociateJaime YorresEngland
96Sales RepresentativePaul HenriotArgentina
97AccountantGeorg PippsGermany
98OwnerMatti KarttunenSpain
99Sales ManagerMatti KarttunenSpain
100Marketing AssistantPaul HenriotGermany
 Item 25001 to 26000 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