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

Virtualization

1OwnerMatti KarttunenBrazil
2OwnerPatricio SimpsonAustria
3Accounting ManagerHanna MoosUSA
4Marketing ManagerAntonio MorenoItaly
5Sales AssociatePascale CartrainBrazil
6OwnerMatti KarttunenUSA
7Sales ManagerHoward SnyderGermany
8Marketing ManagerGeorg PippsFrance
9Sales ConsultantHoward SnyderBulgaria
10OwnerMatti KarttunenEngland
11Sales AgentElizabeth LincolnBulgaria
12Sales RepresentativePaul HenriotGermany
13Accounting ManagerHoward SnyderBrazil
14Marketing AssistantPaul HenriotUSA
15Marketing AssistantAntonio MorenoGermany
16AccountantHoward SnyderGermany
17AccountantHoward SnyderArgentina
18Sales AssociatePatricio SimpsonBulgaria
19AccountantPascale CartrainSpain
20Sales RepresentativeElizabeth LincolnBulgaria
21Sales RepresentativeMatti KarttunenAustria
22Sales AssociateHanna MoosFrance
23OwnerElizabeth LincolnItaly
24Sales ManagerPatricio SimpsonGermany
25Sales AgentAntonio MorenoSpain
26Sales AgentJaime YorresBulgaria
27Sales AgentPaul HenriotBulgaria
28Marketing AssistantHanna MoosEngland
29Marketing AssistantJaime YorresGermany
30Sales RepresentativePascale CartrainUSA
31Marketing AssistantHoward SnyderEngland
32Sales RepresentativeAntonio MorenoBulgaria
33Sales ManagerHanna MoosArgentina
34Accounting ManagerJaime YorresUSA
35OwnerHanna MoosBulgaria
36AccountantPascale CartrainArgentina
37Sales ManagerAntonio MorenoBrazil
38Sales RepresentativePaul HenriotItaly
39Marketing ManagerGeorg PippsBrazil
40Sales ManagerElizabeth LincolnBrazil
41Sales RepresentativeHanna MoosBrazil
42AccountantHanna MoosArgentina
43AccountantHoward SnyderEngland
44OwnerPaul HenriotBulgaria
45Marketing ManagerPaul HenriotItaly
46Accounting ManagerPaul HenriotEngland
47Sales ConsultantJaime YorresGermany
48OwnerPatricio SimpsonFrance
49Accounting ManagerHoward SnyderEngland
50Accounting ManagerPascale CartrainBulgaria
51Marketing ManagerPaul HenriotBulgaria
52AccountantPaul HenriotUSA
53Sales AgentPatricio SimpsonFrance
54Sales RepresentativePatricio SimpsonUSA
55Sales ConsultantAntonio MorenoUSA
56Sales RepresentativePatricio SimpsonEngland
57Marketing ManagerPatricio SimpsonEngland
58Accounting ManagerMatti KarttunenUSA
59Sales AgentPaul HenriotGermany
60Sales AssociateAntonio MorenoSpain
61OwnerHoward SnyderAustria
62Sales RepresentativeHoward SnyderBrazil
63Marketing ManagerPatricio SimpsonUSA
64Accounting ManagerGeorg PippsAustria
65Accounting ManagerMatti KarttunenSpain
66Sales AssociateHanna MoosBulgaria
67Marketing ManagerPatricio SimpsonUSA
68AccountantElizabeth LincolnAustria
69OwnerHanna MoosUSA
70Sales ConsultantPaul HenriotBrazil
71OwnerHoward SnyderGermany
72AccountantMatti KarttunenFrance
73Sales ManagerPascale CartrainBulgaria
74Sales ConsultantHoward SnyderAustria
75AccountantPascale CartrainEngland
76Sales ConsultantPaul HenriotFrance
77Sales AgentPatricio SimpsonGermany
78Sales ManagerJaime YorresSpain
79Sales ConsultantJaime YorresBrazil
80Marketing ManagerMatti KarttunenGermany
81Sales ManagerAntonio MorenoEngland
82Sales AssociateAntonio MorenoEngland
83AccountantPaul HenriotArgentina
84Sales RepresentativeElizabeth LincolnAustria
85Sales ManagerPaul HenriotUSA
86Sales AgentGeorg PippsFrance
87Sales ManagerPatricio SimpsonGermany
88Sales AgentPaul HenriotAustria
89Sales AssociatePaul HenriotBulgaria
90Accounting ManagerPaul HenriotUSA
91Sales ConsultantPatricio SimpsonEngland
92Sales ConsultantJaime YorresGermany
93Sales AssociatePatricio SimpsonBrazil
94Accounting ManagerElizabeth LincolnItaly
95OwnerPascale CartrainUSA
96Sales ManagerElizabeth LincolnEngland
97Sales AssociateHanna MoosBrazil
98AccountantHanna MoosAustria
99Sales AssociatePatricio SimpsonFrance
100Sales AssociateMatti KarttunenItaly
 Item 189001 to 190000 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