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

Virtualization

1Sales RepresentativePaul HenriotBulgaria
2AccountantHanna MoosGermany
3Sales RepresentativePaul HenriotUSA
4Sales AgentGeorg PippsEngland
5Sales AssociateHoward SnyderSpain
6Sales ManagerPascale CartrainUSA
7AccountantHoward SnyderEngland
8Accounting ManagerMatti KarttunenGermany
9AccountantPaul HenriotGermany
10AccountantElizabeth LincolnArgentina
11Sales AgentPaul HenriotArgentina
12AccountantPascale CartrainEngland
13Marketing AssistantJaime YorresItaly
14Marketing ManagerMatti KarttunenAustria
15OwnerJaime YorresArgentina
16Sales RepresentativeHoward SnyderBulgaria
17AccountantElizabeth LincolnSpain
18Accounting ManagerAntonio MorenoGermany
19Sales AgentPatricio SimpsonGermany
20OwnerJaime YorresArgentina
21Accounting ManagerJaime YorresAustria
22Sales ConsultantAntonio MorenoBulgaria
23OwnerJaime YorresGermany
24Sales AgentJaime YorresEngland
25Marketing ManagerMatti KarttunenBulgaria
26Sales AssociateAntonio MorenoAustria
27Sales AssociateJaime YorresUSA
28Sales RepresentativeHoward SnyderFrance
29Sales AgentJaime YorresSpain
30Marketing AssistantHoward SnyderFrance
31Marketing AssistantHoward SnyderSpain
32AccountantPatricio SimpsonUSA
33Sales ManagerMatti KarttunenArgentina
34Sales AgentGeorg PippsBulgaria
35Marketing AssistantPatricio SimpsonGermany
36Marketing ManagerMatti KarttunenBulgaria
37Sales AssociateJaime YorresAustria
38Sales ManagerPascale CartrainAustria
39OwnerAntonio MorenoGermany
40Sales ConsultantPatricio SimpsonBrazil
41Sales ConsultantGeorg PippsEngland
42Sales ConsultantJaime YorresSpain
43Sales ManagerPascale CartrainBulgaria
44Sales AssociateHanna MoosUSA
45AccountantMatti KarttunenGermany
46Accounting ManagerGeorg PippsEngland
47Marketing ManagerPaul HenriotSpain
48Sales ManagerPaul HenriotUSA
49OwnerAntonio MorenoBrazil
50Sales ConsultantPatricio SimpsonSpain
51Marketing ManagerPascale CartrainEngland
52Marketing ManagerElizabeth LincolnSpain
53AccountantJaime YorresSpain
54AccountantHoward SnyderAustria
55Sales AssociatePascale CartrainItaly
56Sales AgentHoward SnyderEngland
57Marketing AssistantPaul HenriotEngland
58Sales AgentPaul HenriotAustria
59Sales AgentHanna MoosSpain
60Sales RepresentativeAntonio MorenoFrance
61Sales ConsultantPatricio SimpsonEngland
62Sales AgentPaul HenriotGermany
63Sales RepresentativePatricio SimpsonArgentina
64Sales ConsultantPascale CartrainItaly
65Sales AssociatePatricio SimpsonBulgaria
66Sales ManagerMatti KarttunenFrance
67Sales AssociateJaime YorresBrazil
68Sales RepresentativeMatti KarttunenGermany
69Sales ManagerJaime YorresArgentina
70Sales ConsultantPaul HenriotUSA
71Sales ConsultantPatricio SimpsonItaly
72OwnerAntonio MorenoBulgaria
73Sales AgentHoward SnyderSpain
74Sales AgentAntonio MorenoBulgaria
75Sales AssociatePascale CartrainSpain
76Sales AgentJaime YorresSpain
77Marketing ManagerPatricio SimpsonBulgaria
78Sales ConsultantElizabeth LincolnBulgaria
79Marketing ManagerElizabeth LincolnFrance
80Sales ManagerPatricio SimpsonItaly
81Marketing ManagerAntonio MorenoBrazil
82Marketing AssistantHoward SnyderSpain
83Accounting ManagerPatricio SimpsonBulgaria
84Sales AssociateJaime YorresUSA
85AccountantHoward SnyderGermany
86Sales AssociatePascale CartrainUSA
87Sales ManagerMatti KarttunenAustria
88Sales AgentHoward SnyderBrazil
89Marketing AssistantPatricio SimpsonItaly
90Marketing ManagerGeorg PippsItaly
91Accounting ManagerPaul HenriotAustria
92Marketing ManagerGeorg PippsArgentina
93Accounting ManagerElizabeth LincolnItaly
94AccountantAntonio MorenoFrance
95Sales RepresentativeGeorg PippsFrance
96Sales ConsultantAntonio MorenoGermany
97Sales AgentPatricio SimpsonEngland
98Sales ConsultantHanna MoosAustria
99Accounting ManagerPaul HenriotUSA
100Marketing AssistantPaul HenriotEngland
 Item 246001 to 247000 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