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

Virtualization

1OwnerMatti KarttunenItaly
2Sales AgentGeorg PippsAustria
3Sales AssociateHoward SnyderArgentina
4Marketing ManagerPascale CartrainGermany
5Sales ManagerHoward SnyderItaly
6Marketing ManagerHoward SnyderItaly
7Sales AssociateMatti KarttunenFrance
8AccountantHoward SnyderFrance
9Sales ConsultantPaul HenriotAustria
10Sales AssociateMatti KarttunenAustria
11Sales AssociateElizabeth LincolnUSA
12Marketing ManagerAntonio MorenoBrazil
13OwnerAntonio MorenoUSA
14Marketing AssistantJaime YorresBrazil
15Sales ManagerPaul HenriotEngland
16Marketing ManagerJaime YorresBulgaria
17Sales AgentPatricio SimpsonBulgaria
18Sales AssociatePaul HenriotFrance
19Sales ConsultantPaul HenriotUSA
20Sales AgentHanna MoosAustria
21Sales RepresentativeHanna MoosItaly
22OwnerGeorg PippsUSA
23Accounting ManagerPascale CartrainAustria
24Sales RepresentativeElizabeth LincolnBulgaria
25Marketing AssistantElizabeth LincolnArgentina
26Accounting ManagerMatti KarttunenGermany
27AccountantPatricio SimpsonItaly
28Accounting ManagerGeorg PippsArgentina
29Marketing ManagerJaime YorresAustria
30Sales RepresentativeHoward SnyderFrance
31OwnerElizabeth LincolnSpain
32OwnerPatricio SimpsonFrance
33Marketing AssistantPatricio SimpsonAustria
34Marketing AssistantHanna MoosArgentina
35OwnerPaul HenriotBulgaria
36OwnerAntonio MorenoGermany
37AccountantAntonio MorenoArgentina
38Sales ManagerPaul HenriotBulgaria
39Sales ConsultantHanna MoosGermany
40Sales RepresentativeJaime YorresAustria
41AccountantPaul HenriotItaly
42Accounting ManagerJaime YorresEngland
43Sales ConsultantPaul HenriotArgentina
44Sales ConsultantPaul HenriotBrazil
45Sales ManagerElizabeth LincolnEngland
46Sales RepresentativePascale CartrainItaly
47Accounting ManagerGeorg PippsItaly
48Marketing AssistantHanna MoosBrazil
49Marketing ManagerGeorg PippsSpain
50Sales RepresentativeJaime YorresAustria
51Sales ManagerHoward SnyderBrazil
52Sales ConsultantPaul HenriotFrance
53Marketing AssistantElizabeth LincolnArgentina
54Sales ConsultantHoward SnyderArgentina
55Sales ManagerPascale CartrainBrazil
56Accounting ManagerPatricio SimpsonAustria
57Sales AssociateAntonio MorenoSpain
58Marketing ManagerPascale CartrainGermany
59Sales AgentHoward SnyderBrazil
60OwnerPaul HenriotUSA
61Sales ManagerPascale CartrainBrazil
62Accounting ManagerPascale CartrainUSA
63OwnerPatricio SimpsonBrazil
64OwnerGeorg PippsSpain
65Marketing ManagerHanna MoosItaly
66Sales ManagerPascale CartrainBulgaria
67Sales AssociateGeorg PippsItaly
68Sales ConsultantGeorg PippsGermany
69Accounting ManagerPaul HenriotSpain
70Sales ManagerPascale CartrainBulgaria
71OwnerJaime YorresItaly
72Sales ManagerPaul HenriotSpain
73Accounting ManagerPatricio SimpsonBrazil
74Accounting ManagerElizabeth LincolnArgentina
75AccountantElizabeth LincolnBulgaria
76OwnerJaime YorresArgentina
77Accounting ManagerHanna MoosArgentina
78Marketing AssistantHoward SnyderSpain
79Marketing AssistantPascale CartrainItaly
80Sales RepresentativeAntonio MorenoGermany
81Sales ManagerElizabeth LincolnUSA
82Sales AssociateAntonio MorenoBrazil
83Sales AssociateJaime YorresBulgaria
84OwnerMatti KarttunenBrazil
85Sales AssociateElizabeth LincolnArgentina
86Marketing AssistantAntonio MorenoBrazil
87Sales AgentMatti KarttunenUSA
88Sales AssociatePatricio SimpsonAustria
89Sales RepresentativeMatti KarttunenEngland
90Sales ManagerHanna MoosBrazil
91Sales AgentAntonio MorenoSpain
92Marketing ManagerJaime YorresUSA
93Sales RepresentativeMatti KarttunenEngland
94Marketing ManagerPaul HenriotSpain
95Accounting ManagerGeorg PippsUSA
96Sales AgentPatricio SimpsonFrance
97Marketing ManagerHoward SnyderAustria
98Marketing ManagerPascale CartrainUSA
99OwnerMatti KarttunenSpain
100AccountantHoward SnyderEngland
 Item 196001 to 197000 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