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

Virtualization

1Marketing ManagerMatti KarttunenItaly
2Sales ConsultantPascale CartrainFrance
3Sales ConsultantJaime YorresBrazil
4OwnerAntonio MorenoBulgaria
5Sales AssociatePascale CartrainArgentina
6Marketing AssistantGeorg PippsBrazil
7Sales AssociateGeorg PippsBrazil
8Marketing ManagerMatti KarttunenEngland
9Sales RepresentativeJaime YorresBulgaria
10Marketing AssistantPatricio SimpsonEngland
11Sales AgentPatricio SimpsonUSA
12OwnerPascale CartrainUSA
13Sales RepresentativePatricio SimpsonBrazil
14AccountantPaul HenriotBulgaria
15Sales AssociatePascale CartrainItaly
16Sales ConsultantAntonio MorenoGermany
17Sales AssociateGeorg PippsEngland
18Sales ManagerMatti KarttunenGermany
19Accounting ManagerPascale CartrainSpain
20Marketing ManagerElizabeth LincolnFrance
21AccountantJaime YorresItaly
22Marketing ManagerHoward SnyderBulgaria
23Marketing AssistantJaime YorresBrazil
24Sales RepresentativePaul HenriotSpain
25Sales ConsultantAntonio MorenoUSA
26Sales RepresentativePatricio SimpsonItaly
27Accounting ManagerHanna MoosItaly
28Sales ManagerMatti KarttunenEngland
29Marketing ManagerElizabeth LincolnBulgaria
30Sales AssociatePaul HenriotArgentina
31Sales ConsultantElizabeth LincolnBulgaria
32Sales ManagerElizabeth LincolnUSA
33Marketing ManagerPascale CartrainUSA
34OwnerHanna MoosSpain
35AccountantPatricio SimpsonSpain
36AccountantGeorg PippsBrazil
37Sales ConsultantGeorg PippsArgentina
38Marketing AssistantJaime YorresArgentina
39Sales AgentGeorg PippsEngland
40Marketing ManagerPascale CartrainArgentina
41Sales ConsultantGeorg PippsItaly
42Accounting ManagerPaul HenriotFrance
43Sales ManagerHanna MoosBulgaria
44Accounting ManagerMatti KarttunenUSA
45Sales AgentElizabeth LincolnBrazil
46AccountantGeorg PippsSpain
47Sales ManagerHanna MoosSpain
48Sales ConsultantHoward SnyderBulgaria
49Sales AgentJaime YorresUSA
50Sales RepresentativePascale CartrainSpain
51OwnerPascale CartrainUSA
52Sales ConsultantElizabeth LincolnAustria
53Sales AssociateHanna MoosBulgaria
54Marketing AssistantHanna MoosAustria
55AccountantJaime YorresSpain
56AccountantElizabeth LincolnUSA
57Sales AssociateJaime YorresAustria
58OwnerGeorg PippsUSA
59AccountantGeorg PippsSpain
60OwnerPascale CartrainUSA
61AccountantElizabeth LincolnBulgaria
62Sales RepresentativePatricio SimpsonAustria
63Sales AssociateHoward SnyderFrance
64Sales AssociateGeorg PippsArgentina
65Sales RepresentativeJaime YorresBulgaria
66Sales RepresentativeGeorg PippsEngland
67Sales ManagerMatti KarttunenAustria
68Sales ManagerGeorg PippsSpain
69Accounting ManagerPascale CartrainBrazil
70Marketing ManagerJaime YorresEngland
71Accounting ManagerHanna MoosEngland
72AccountantPascale CartrainItaly
73Accounting ManagerMatti KarttunenBrazil
74Sales ManagerElizabeth LincolnBulgaria
75Sales ManagerHoward SnyderBulgaria
76OwnerHoward SnyderGermany
77AccountantJaime YorresArgentina
78Sales AssociatePaul HenriotBulgaria
79Sales ManagerPatricio SimpsonBulgaria
80Sales AgentElizabeth LincolnSpain
81AccountantGeorg PippsBulgaria
82Sales ManagerPatricio SimpsonUSA
83Marketing ManagerPaul HenriotAustria
84Sales ManagerMatti KarttunenGermany
85Sales ConsultantPatricio SimpsonEngland
86OwnerElizabeth LincolnFrance
87Sales ManagerHanna MoosItaly
88AccountantPatricio SimpsonFrance
89Accounting ManagerElizabeth LincolnGermany
90OwnerPascale CartrainEngland
91Sales AssociatePaul HenriotUSA
92Marketing AssistantPatricio SimpsonGermany
93Sales ManagerMatti KarttunenArgentina
94AccountantHoward SnyderGermany
95Sales ConsultantGeorg PippsBrazil
96Sales AgentPaul HenriotFrance
97Sales AgentPascale CartrainItaly
98Sales RepresentativeElizabeth LincolnUSA
99Marketing ManagerPascale CartrainGermany
100Sales AgentElizabeth LincolnUSA
 Item 129001 to 130000 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