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

Virtualization

1AccountantHoward SnyderFrance
2Sales ManagerPatricio SimpsonBrazil
3Marketing AssistantPascale CartrainGermany
4OwnerHanna MoosGermany
5OwnerPatricio SimpsonFrance
6AccountantHanna MoosItaly
7Sales AssociateJaime YorresAustria
8Sales ConsultantPaul HenriotBrazil
9AccountantMatti KarttunenItaly
10Marketing ManagerMatti KarttunenGermany
11Sales ConsultantPaul HenriotArgentina
12Marketing ManagerMatti KarttunenArgentina
13Marketing ManagerGeorg PippsGermany
14Sales ConsultantHanna MoosEngland
15AccountantAntonio MorenoUSA
16AccountantAntonio MorenoUSA
17AccountantMatti KarttunenArgentina
18Sales AssociateAntonio MorenoAustria
19AccountantHoward SnyderBulgaria
20Marketing AssistantHanna MoosGermany
21Sales AgentMatti KarttunenItaly
22Sales ManagerMatti KarttunenBrazil
23Sales ConsultantHoward SnyderBrazil
24Accounting ManagerPaul HenriotAustria
25Sales ManagerPatricio SimpsonGermany
26Sales ConsultantGeorg PippsUSA
27Sales ConsultantPascale CartrainSpain
28Marketing ManagerAntonio MorenoFrance
29Sales AssociatePatricio SimpsonItaly
30Sales RepresentativeJaime YorresItaly
31Sales AssociatePaul HenriotFrance
32Marketing ManagerHoward SnyderGermany
33OwnerGeorg PippsArgentina
34Sales AssociateAntonio MorenoBulgaria
35Sales AgentHanna MoosFrance
36AccountantElizabeth LincolnBulgaria
37Sales AgentPatricio SimpsonBulgaria
38AccountantHanna MoosAustria
39Marketing AssistantJaime YorresItaly
40Sales ConsultantAntonio MorenoGermany
41Sales AgentPaul HenriotSpain
42AccountantPascale CartrainSpain
43Sales RepresentativePatricio SimpsonUSA
44Sales RepresentativeHanna MoosBrazil
45Marketing AssistantHoward SnyderBrazil
46Marketing AssistantGeorg PippsBulgaria
47Marketing ManagerJaime YorresFrance
48Sales RepresentativeHanna MoosFrance
49Sales AgentMatti KarttunenSpain
50Marketing AssistantHoward SnyderFrance
51Sales RepresentativeHanna MoosGermany
52Sales RepresentativeGeorg PippsArgentina
53Accounting ManagerElizabeth LincolnAustria
54AccountantJaime YorresFrance
55Sales AssociateHanna MoosEngland
56Marketing ManagerAntonio MorenoItaly
57AccountantAntonio MorenoBrazil
58Marketing AssistantHoward SnyderAustria
59Accounting ManagerPaul HenriotSpain
60AccountantPatricio SimpsonBrazil
61Marketing AssistantJaime YorresItaly
62Accounting ManagerPascale CartrainArgentina
63Sales AssociateElizabeth LincolnItaly
64Sales AgentPatricio SimpsonSpain
65Sales RepresentativePatricio SimpsonSpain
66Accounting ManagerPatricio SimpsonGermany
67Sales ManagerJaime YorresUSA
68Sales AssociateElizabeth LincolnFrance
69Sales ConsultantPaul HenriotUSA
70Sales ManagerGeorg PippsBrazil
71AccountantPaul HenriotItaly
72Sales ManagerHoward SnyderFrance
73Sales ManagerMatti KarttunenFrance
74Sales RepresentativePatricio SimpsonGermany
75Sales AssociateHanna MoosFrance
76AccountantHoward SnyderItaly
77Sales ManagerElizabeth LincolnUSA
78Marketing ManagerPatricio SimpsonArgentina
79Sales AssociateGeorg PippsGermany
80OwnerJaime YorresFrance
81OwnerPaul HenriotArgentina
82Sales RepresentativeHanna MoosEngland
83Sales RepresentativeHoward SnyderGermany
84Sales ConsultantHoward SnyderFrance
85Sales ConsultantHoward SnyderSpain
86Sales AgentGeorg PippsUSA
87Sales ManagerElizabeth LincolnBrazil
88AccountantMatti KarttunenEngland
89OwnerElizabeth LincolnBulgaria
90Sales RepresentativePatricio SimpsonEngland
91OwnerElizabeth LincolnBrazil
92OwnerGeorg PippsUSA
93Sales AssociateMatti KarttunenBulgaria
94Marketing ManagerMatti KarttunenUSA
95Marketing ManagerGeorg PippsItaly
96Sales ConsultantPascale CartrainGermany
97Sales ManagerHoward SnyderBrazil
98Marketing ManagerElizabeth LincolnBulgaria
99Sales ManagerHanna MoosItaly
100Sales ManagerPascale CartrainBulgaria
 Item 103001 to 104000 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