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

Virtualization

1Sales AssociatePaul HenriotBulgaria
2Marketing AssistantMatti KarttunenEngland
3Accounting ManagerHanna MoosSpain
4Sales AssociateAntonio MorenoSpain
5Marketing ManagerMatti KarttunenEngland
6Sales AgentMatti KarttunenFrance
7AccountantAntonio MorenoItaly
8Marketing ManagerGeorg PippsSpain
9AccountantMatti KarttunenUSA
10Sales ConsultantPatricio SimpsonItaly
11AccountantJaime YorresBrazil
12Sales ConsultantHanna MoosEngland
13Sales RepresentativePatricio SimpsonGermany
14AccountantHanna MoosAustria
15Marketing ManagerMatti KarttunenBulgaria
16AccountantHanna MoosBrazil
17Marketing AssistantAntonio MorenoArgentina
18Sales ManagerGeorg PippsGermany
19Sales AssociatePaul HenriotGermany
20Sales RepresentativeMatti KarttunenSpain
21Marketing AssistantHanna MoosItaly
22Marketing ManagerPascale CartrainFrance
23Sales ManagerHoward SnyderAustria
24Marketing ManagerJaime YorresEngland
25Sales ManagerHanna MoosFrance
26Sales ConsultantHanna MoosItaly
27AccountantAntonio MorenoBrazil
28Marketing AssistantPatricio SimpsonSpain
29Sales ConsultantElizabeth LincolnFrance
30Marketing ManagerPatricio SimpsonGermany
31Sales RepresentativeJaime YorresItaly
32AccountantHanna MoosArgentina
33OwnerAntonio MorenoArgentina
34AccountantPascale CartrainAustria
35Accounting ManagerHanna MoosItaly
36Accounting ManagerAntonio MorenoUSA
37Sales ManagerHanna MoosUSA
38Sales AgentPaul HenriotEngland
39Sales ManagerMatti KarttunenAustria
40AccountantPascale CartrainSpain
41Accounting ManagerMatti KarttunenBrazil
42Sales AssociateElizabeth LincolnFrance
43Sales AgentAntonio MorenoFrance
44Sales AgentElizabeth LincolnUSA
45AccountantPatricio SimpsonItaly
46Marketing ManagerAntonio MorenoEngland
47Marketing ManagerMatti KarttunenAustria
48Marketing AssistantGeorg PippsBulgaria
49Marketing AssistantPaul HenriotBulgaria
50Sales RepresentativeMatti KarttunenBulgaria
51AccountantAntonio MorenoBrazil
52Sales AssociateGeorg PippsBulgaria
53Accounting ManagerElizabeth LincolnFrance
54Sales RepresentativeMatti KarttunenEngland
55Marketing ManagerHanna MoosFrance
56Marketing AssistantHanna MoosUSA
57Sales ManagerHoward SnyderGermany
58Sales AgentPatricio SimpsonFrance
59Accounting ManagerPaul HenriotUSA
60Sales AssociateGeorg PippsBrazil
61Sales ConsultantHoward SnyderGermany
62AccountantPascale CartrainItaly
63Sales ManagerElizabeth LincolnAustria
64Sales AssociateGeorg PippsArgentina
65OwnerGeorg PippsSpain
66Accounting ManagerPaul HenriotBrazil
67Sales ManagerGeorg PippsGermany
68Accounting ManagerJaime YorresUSA
69Sales AgentAntonio MorenoGermany
70OwnerHoward SnyderBulgaria
71Sales AssociatePatricio SimpsonGermany
72OwnerHanna MoosBrazil
73Sales ManagerMatti KarttunenSpain
74Accounting ManagerPatricio SimpsonArgentina
75Sales ManagerAntonio MorenoUSA
76Marketing AssistantPatricio SimpsonAustria
77Accounting ManagerHanna MoosGermany
78OwnerHanna MoosArgentina
79Sales AssociateHoward SnyderArgentina
80Sales ConsultantHoward SnyderItaly
81Accounting ManagerPascale CartrainAustria
82Marketing AssistantJaime YorresBulgaria
83Sales RepresentativePatricio SimpsonFrance
84Marketing AssistantPaul HenriotEngland
85Sales ManagerElizabeth LincolnAustria
86OwnerPaul HenriotGermany
87AccountantElizabeth LincolnGermany
88Marketing AssistantGeorg PippsGermany
89Sales RepresentativeGeorg PippsBulgaria
90OwnerAntonio MorenoGermany
91Accounting ManagerElizabeth LincolnSpain
92Sales RepresentativeAntonio MorenoFrance
93Sales ConsultantMatti KarttunenUSA
94OwnerElizabeth LincolnFrance
95Marketing AssistantJaime YorresSpain
96Marketing AssistantMatti KarttunenEngland
97Sales AssociateAntonio MorenoItaly
98OwnerHanna MoosBulgaria
99Sales ManagerPatricio SimpsonEngland
100Sales AssociateHoward SnyderGermany
 Item 233001 to 234000 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