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

Virtualization

1OwnerAntonio MorenoFrance
2Sales ManagerAntonio MorenoEngland
3Sales ConsultantPatricio SimpsonBulgaria
4AccountantMatti KarttunenArgentina
5AccountantJaime YorresAustria
6Sales ManagerHoward SnyderBulgaria
7Sales RepresentativePascale CartrainBulgaria
8Sales ManagerAntonio MorenoFrance
9Sales RepresentativeElizabeth LincolnUSA
10Sales RepresentativePaul HenriotGermany
11OwnerAntonio MorenoEngland
12OwnerPaul HenriotGermany
13Sales ManagerPaul HenriotSpain
14Marketing ManagerMatti KarttunenAustria
15Sales AssociateJaime YorresGermany
16Sales AssociateAntonio MorenoSpain
17Marketing ManagerHanna MoosGermany
18Sales ManagerHoward SnyderArgentina
19Accounting ManagerMatti KarttunenGermany
20AccountantPaul HenriotItaly
21Marketing AssistantPatricio SimpsonAustria
22Sales AssociateElizabeth LincolnItaly
23Sales ManagerPaul HenriotGermany
24OwnerPatricio SimpsonUSA
25AccountantElizabeth LincolnGermany
26Sales AgentHanna MoosItaly
27AccountantHoward SnyderArgentina
28AccountantAntonio MorenoSpain
29Sales RepresentativePaul HenriotUSA
30Marketing AssistantJaime YorresArgentina
31Marketing ManagerMatti KarttunenEngland
32AccountantHoward SnyderBrazil
33Sales ConsultantPatricio SimpsonEngland
34Sales AgentAntonio MorenoUSA
35Sales AssociateHanna MoosFrance
36Sales AgentHanna MoosBulgaria
37AccountantGeorg PippsItaly
38Sales ManagerHoward SnyderItaly
39Sales AgentElizabeth LincolnUSA
40Marketing AssistantAntonio MorenoArgentina
41Accounting ManagerPascale CartrainAustria
42Sales ConsultantMatti KarttunenBulgaria
43OwnerGeorg PippsFrance
44Sales ManagerElizabeth LincolnBrazil
45Sales AgentHoward SnyderSpain
46Marketing AssistantJaime YorresFrance
47Accounting ManagerElizabeth LincolnItaly
48Accounting ManagerAntonio MorenoGermany
49Accounting ManagerAntonio MorenoBulgaria
50Marketing AssistantPascale CartrainGermany
51Sales AssociateElizabeth LincolnItaly
52Sales AssociateGeorg PippsSpain
53Accounting ManagerPatricio SimpsonUSA
54AccountantHanna MoosSpain
55Sales RepresentativeHoward SnyderUSA
56Accounting ManagerElizabeth LincolnSpain
57Accounting ManagerPascale CartrainItaly
58Sales AssociateAntonio MorenoGermany
59Sales ManagerPatricio SimpsonBrazil
60Marketing AssistantHanna MoosUSA
61AccountantPaul HenriotBulgaria
62Sales ManagerPascale CartrainEngland
63AccountantPaul HenriotGermany
64Accounting ManagerPascale CartrainBulgaria
65Sales ManagerMatti KarttunenItaly
66Sales ManagerPaul HenriotFrance
67OwnerMatti KarttunenBrazil
68Sales AssociateHoward SnyderArgentina
69Sales ManagerAntonio MorenoUSA
70Sales ManagerPascale CartrainFrance
71Sales ManagerPascale CartrainGermany
72OwnerMatti KarttunenAustria
73Marketing ManagerHanna MoosUSA
74AccountantHoward SnyderSpain
75Sales ConsultantHoward SnyderAustria
76Sales AgentMatti KarttunenSpain
77Accounting ManagerHanna MoosGermany
78OwnerAntonio MorenoGermany
79Accounting ManagerAntonio MorenoArgentina
80Sales ConsultantElizabeth LincolnSpain
81Sales AgentHanna MoosBulgaria
82AccountantMatti KarttunenUSA
83AccountantHanna MoosGermany
84Marketing ManagerAntonio MorenoItaly
85Marketing ManagerPatricio SimpsonBulgaria
86Marketing ManagerPatricio SimpsonUSA
87Sales ConsultantPatricio SimpsonBrazil
88AccountantMatti KarttunenItaly
89Accounting ManagerPatricio SimpsonItaly
90Sales AssociateJaime YorresSpain
91Accounting ManagerPascale CartrainSpain
92Sales AgentPascale CartrainGermany
93Accounting ManagerPascale CartrainBulgaria
94Sales ManagerPaul HenriotItaly
95AccountantPatricio SimpsonEngland
96Sales AgentPatricio SimpsonSpain
97Sales ConsultantJaime YorresAustria
98Marketing AssistantPaul HenriotEngland
99Marketing AssistantPascale CartrainEngland
100Sales AgentMatti KarttunenSpain
 Item 37001 to 38000 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