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

Virtualization

1Sales AgentJaime YorresGermany
2AccountantElizabeth LincolnEngland
3AccountantPaul HenriotEngland
4Accounting ManagerPascale CartrainBulgaria
5AccountantGeorg PippsAustria
6Marketing AssistantJaime YorresArgentina
7Sales AgentAntonio MorenoItaly
8Sales AssociateGeorg PippsAustria
9Accounting ManagerPaul HenriotArgentina
10Sales ConsultantPatricio SimpsonSpain
11Sales ManagerPatricio SimpsonItaly
12Sales ManagerPascale CartrainGermany
13Sales RepresentativeMatti KarttunenGermany
14Sales AssociatePaul HenriotUSA
15Marketing ManagerAntonio MorenoItaly
16Accounting ManagerMatti KarttunenUSA
17Sales AssociateHanna MoosFrance
18OwnerMatti KarttunenArgentina
19Sales RepresentativePatricio SimpsonSpain
20Accounting ManagerPascale CartrainAustria
21Sales ConsultantPatricio SimpsonAustria
22AccountantElizabeth LincolnFrance
23Marketing ManagerJaime YorresSpain
24Sales ManagerHanna MoosArgentina
25OwnerAntonio MorenoFrance
26Accounting ManagerPatricio SimpsonFrance
27Marketing ManagerPaul HenriotBulgaria
28Sales AssociateHanna MoosArgentina
29AccountantElizabeth LincolnSpain
30Sales AgentPaul HenriotItaly
31Sales AssociateHanna MoosFrance
32Sales ConsultantAntonio MorenoArgentina
33OwnerPaul HenriotFrance
34Marketing ManagerPaul HenriotFrance
35Sales ConsultantHanna MoosItaly
36Sales ConsultantHanna MoosArgentina
37Sales ConsultantPatricio SimpsonItaly
38Accounting ManagerPatricio SimpsonAustria
39Sales ConsultantJaime YorresSpain
40Sales ManagerJaime YorresAustria
41Marketing ManagerGeorg PippsArgentina
42Sales ConsultantElizabeth LincolnBrazil
43AccountantPatricio SimpsonFrance
44Sales ConsultantPatricio SimpsonAustria
45AccountantMatti KarttunenBrazil
46Sales AssociatePatricio SimpsonSpain
47OwnerPascale CartrainArgentina
48Accounting ManagerPaul HenriotArgentina
49Marketing ManagerAntonio MorenoGermany
50Marketing AssistantJaime YorresUSA
51Accounting ManagerHanna MoosBulgaria
52Accounting ManagerMatti KarttunenEngland
53Sales AssociateHoward SnyderGermany
54Sales RepresentativeElizabeth LincolnSpain
55Accounting ManagerJaime YorresAustria
56Sales ManagerPatricio SimpsonItaly
57Sales AgentPascale CartrainBulgaria
58Sales ManagerAntonio MorenoBulgaria
59OwnerMatti KarttunenEngland
60AccountantElizabeth LincolnBrazil
61Marketing AssistantHoward SnyderAustria
62AccountantMatti KarttunenEngland
63Sales AgentPaul HenriotBulgaria
64Marketing AssistantPatricio SimpsonEngland
65Sales AgentMatti KarttunenAustria
66OwnerPaul HenriotGermany
67Marketing AssistantHanna MoosItaly
68Marketing ManagerPatricio SimpsonUSA
69Sales AgentMatti KarttunenEngland
70Marketing AssistantHanna MoosEngland
71Accounting ManagerPascale CartrainEngland
72Marketing ManagerPatricio SimpsonEngland
73AccountantAntonio MorenoEngland
74Sales AgentHanna MoosBulgaria
75Sales ConsultantHanna MoosBulgaria
76Sales AssociatePatricio SimpsonSpain
77Sales AssociateHoward SnyderBrazil
78Accounting ManagerElizabeth LincolnBrazil
79AccountantPaul HenriotSpain
80Sales ConsultantAntonio MorenoGermany
81Sales ConsultantElizabeth LincolnItaly
82OwnerAntonio MorenoUSA
83OwnerPascale CartrainItaly
84Sales AssociatePatricio SimpsonSpain
85Marketing AssistantJaime YorresFrance
86Marketing ManagerGeorg PippsAustria
87Marketing AssistantMatti KarttunenUSA
88Marketing ManagerPascale CartrainBulgaria
89Marketing ManagerJaime YorresBulgaria
90Sales AgentPaul HenriotFrance
91Marketing AssistantJaime YorresBulgaria
92Marketing AssistantAntonio MorenoItaly
93Sales AssociateGeorg PippsFrance
94OwnerPascale CartrainItaly
95OwnerAntonio MorenoAustria
96Sales ManagerPatricio SimpsonArgentina
97OwnerAntonio MorenoSpain
98Sales RepresentativeHanna MoosFrance
99AccountantHoward SnyderArgentina
100Sales AgentMatti KarttunenGermany
 Item 244001 to 245000 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