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

Virtualization

1AccountantGeorg PippsItaly
2Accounting ManagerGeorg PippsFrance
3Sales ConsultantPatricio SimpsonSpain
4Marketing ManagerPaul HenriotEngland
5Sales RepresentativeHanna MoosFrance
6Sales AgentAntonio MorenoFrance
7Sales AgentElizabeth LincolnItaly
8OwnerHoward SnyderBulgaria
9Accounting ManagerHanna MoosUSA
10Sales ManagerMatti KarttunenItaly
11OwnerJaime YorresBrazil
12Accounting ManagerMatti KarttunenAustria
13Accounting ManagerHoward SnyderArgentina
14AccountantHanna MoosEngland
15Sales ManagerHoward SnyderSpain
16OwnerHanna MoosGermany
17OwnerAntonio MorenoUSA
18Sales AssociateJaime YorresEngland
19Sales RepresentativeHanna MoosUSA
20Sales RepresentativeAntonio MorenoAustria
21Sales AgentAntonio MorenoSpain
22Sales AgentHanna MoosGermany
23Sales AssociateGeorg PippsEngland
24Accounting ManagerPatricio SimpsonAustria
25Sales RepresentativePaul HenriotAustria
26Sales RepresentativeGeorg PippsGermany
27Sales AssociatePatricio SimpsonUSA
28Sales AssociatePatricio SimpsonArgentina
29Sales AgentMatti KarttunenItaly
30Marketing ManagerElizabeth LincolnEngland
31Marketing AssistantHoward SnyderArgentina
32Sales ManagerPatricio SimpsonGermany
33Sales ManagerPascale CartrainAustria
34Sales RepresentativeAntonio MorenoUSA
35Accounting ManagerHoward SnyderBulgaria
36Sales AgentJaime YorresEngland
37Sales ManagerGeorg PippsBulgaria
38Sales AgentHanna MoosGermany
39OwnerPatricio SimpsonUSA
40OwnerGeorg PippsFrance
41AccountantElizabeth LincolnArgentina
42Sales ConsultantMatti KarttunenItaly
43Sales ManagerPaul HenriotFrance
44Accounting ManagerJaime YorresBulgaria
45Marketing ManagerPascale CartrainItaly
46Marketing ManagerJaime YorresGermany
47Accounting ManagerPascale CartrainGermany
48Marketing ManagerPascale CartrainAustria
49AccountantPaul HenriotEngland
50Sales RepresentativeJaime YorresAustria
51Sales RepresentativeGeorg PippsFrance
52Accounting ManagerGeorg PippsArgentina
53OwnerHoward SnyderEngland
54Sales ManagerHanna MoosFrance
55Sales AssociateMatti KarttunenFrance
56Sales AssociateGeorg PippsUSA
57Marketing ManagerPascale CartrainBrazil
58AccountantMatti KarttunenItaly
59Marketing ManagerPaul HenriotFrance
60Sales AgentJaime YorresBulgaria
61Marketing ManagerElizabeth LincolnUSA
62Marketing AssistantHoward SnyderBrazil
63Sales AgentPatricio SimpsonArgentina
64Sales RepresentativeJaime YorresArgentina
65AccountantHoward SnyderFrance
66Marketing AssistantAntonio MorenoArgentina
67OwnerPatricio SimpsonUSA
68AccountantPascale CartrainBrazil
69Accounting ManagerMatti KarttunenSpain
70OwnerPatricio SimpsonEngland
71Marketing AssistantJaime YorresUSA
72Sales AssociateJaime YorresFrance
73Sales RepresentativeHanna MoosBulgaria
74Sales AssociateHanna MoosBrazil
75Sales RepresentativeElizabeth LincolnBrazil
76Sales ManagerPaul HenriotItaly
77Marketing AssistantHoward SnyderGermany
78Marketing AssistantElizabeth LincolnBulgaria
79Sales RepresentativePaul HenriotUSA
80AccountantPaul HenriotFrance
81AccountantGeorg PippsSpain
82Accounting ManagerMatti KarttunenGermany
83Sales ManagerMatti KarttunenFrance
84Marketing ManagerAntonio MorenoBulgaria
85Sales RepresentativeAntonio MorenoUSA
86AccountantAntonio MorenoEngland
87Sales RepresentativePaul HenriotEngland
88Sales ManagerPatricio SimpsonBrazil
89Marketing AssistantElizabeth LincolnAustria
90Accounting ManagerElizabeth LincolnUSA
91Sales AssociatePatricio SimpsonAustria
92Sales ConsultantMatti KarttunenBulgaria
93Sales ConsultantPascale CartrainBulgaria
94Sales ManagerHanna MoosGermany
95Sales ManagerAntonio MorenoBrazil
96Sales ConsultantElizabeth LincolnEngland
97Sales ManagerMatti KarttunenItaly
98OwnerJaime YorresItaly
99Marketing ManagerPatricio SimpsonSpain
100Marketing AssistantHoward SnyderBrazil
 Item 117001 to 118000 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