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

Virtualization

1AccountantPatricio SimpsonFrance
2Marketing AssistantPascale CartrainArgentina
3Sales RepresentativePatricio SimpsonBulgaria
4Marketing ManagerGeorg PippsArgentina
5Sales ConsultantHoward SnyderArgentina
6Sales RepresentativeGeorg PippsFrance
7OwnerAntonio MorenoAustria
8Accounting ManagerMatti KarttunenAustria
9Sales AssociateGeorg PippsUSA
10Marketing AssistantPatricio SimpsonArgentina
11Sales RepresentativeMatti KarttunenFrance
12Marketing ManagerMatti KarttunenAustria
13Marketing AssistantPaul HenriotAustria
14Sales AgentJaime YorresItaly
15Accounting ManagerHanna MoosEngland
16AccountantPascale CartrainArgentina
17Sales RepresentativeJaime YorresAustria
18Sales RepresentativePaul HenriotEngland
19Accounting ManagerHanna MoosSpain
20Accounting ManagerJaime YorresSpain
21Sales AssociateMatti KarttunenBulgaria
22OwnerElizabeth LincolnArgentina
23AccountantMatti KarttunenSpain
24Sales AssociatePaul HenriotArgentina
25Sales ConsultantPaul HenriotEngland
26Sales AgentPascale CartrainArgentina
27AccountantPaul HenriotAustria
28AccountantPaul HenriotEngland
29OwnerAntonio MorenoGermany
30OwnerPaul HenriotEngland
31OwnerMatti KarttunenUSA
32Sales AssociateGeorg PippsEngland
33Marketing AssistantMatti KarttunenItaly
34OwnerHoward SnyderBrazil
35Sales AgentHoward SnyderAustria
36Sales ManagerPatricio SimpsonFrance
37Sales AssociateAntonio MorenoSpain
38Sales ConsultantJaime YorresUSA
39Sales AssociateGeorg PippsEngland
40Sales RepresentativeJaime YorresSpain
41Sales AssociateHanna MoosGermany
42Sales AssociateHoward SnyderGermany
43OwnerMatti KarttunenItaly
44AccountantPatricio SimpsonArgentina
45AccountantHanna MoosGermany
46OwnerGeorg PippsArgentina
47Sales AgentMatti KarttunenBrazil
48Accounting ManagerHanna MoosFrance
49Accounting ManagerPascale CartrainItaly
50Marketing ManagerJaime YorresArgentina
51Sales AgentPascale CartrainBrazil
52Sales AssociateHoward SnyderArgentina
53Sales ManagerPaul HenriotFrance
54Marketing ManagerHoward SnyderEngland
55Sales RepresentativePascale CartrainBrazil
56Accounting ManagerElizabeth LincolnArgentina
57Accounting ManagerPaul HenriotItaly
58Marketing AssistantHanna MoosArgentina
59AccountantMatti KarttunenBulgaria
60Sales ConsultantJaime YorresItaly
61Marketing AssistantHoward SnyderBulgaria
62Sales RepresentativePatricio SimpsonUSA
63Accounting ManagerJaime YorresBulgaria
64Sales AgentHanna MoosFrance
65Sales AssociatePatricio SimpsonGermany
66Sales RepresentativePatricio SimpsonSpain
67Accounting ManagerElizabeth LincolnGermany
68Marketing ManagerPaul HenriotFrance
69Marketing AssistantMatti KarttunenBrazil
70Accounting ManagerElizabeth LincolnFrance
71Sales AgentPatricio SimpsonGermany
72Sales ConsultantElizabeth LincolnBrazil
73OwnerElizabeth LincolnAustria
74Marketing ManagerElizabeth LincolnBulgaria
75Sales ConsultantPatricio SimpsonFrance
76Marketing AssistantElizabeth LincolnBrazil
77AccountantGeorg PippsBrazil
78Sales AssociateHanna MoosAustria
79AccountantHoward SnyderItaly
80Sales AssociateElizabeth LincolnBulgaria
81OwnerElizabeth LincolnBulgaria
82AccountantGeorg PippsGermany
83Accounting ManagerJaime YorresEngland
84AccountantPascale CartrainUSA
85AccountantPatricio SimpsonFrance
86Sales ManagerGeorg PippsItaly
87Sales RepresentativePaul HenriotGermany
88AccountantAntonio MorenoEngland
89OwnerPatricio SimpsonArgentina
90Sales AgentHanna MoosEngland
91AccountantHanna MoosFrance
92OwnerJaime YorresAustria
93Sales AssociateElizabeth LincolnBrazil
94Sales ManagerHanna MoosGermany
95Sales AgentHanna MoosItaly
96Sales ManagerPatricio SimpsonArgentina
97Sales ManagerHanna MoosAustria
98OwnerPascale CartrainArgentina
99Marketing AssistantGeorg PippsUSA
100OwnerElizabeth LincolnFrance
 Item 253001 to 254000 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