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

Virtualization

1Sales AgentGeorg PippsBulgaria
2Sales AssociatePaul HenriotEngland
3Sales AssociatePatricio SimpsonArgentina
4Marketing AssistantJaime YorresEngland
5Sales AssociateHanna MoosGermany
6Marketing AssistantPaul HenriotAustria
7Accounting ManagerPatricio SimpsonItaly
8OwnerHoward SnyderAustria
9Sales ManagerElizabeth LincolnItaly
10Marketing AssistantJaime YorresBrazil
11Sales AgentPascale CartrainBrazil
12AccountantAntonio MorenoBulgaria
13Accounting ManagerJaime YorresSpain
14Marketing AssistantPascale CartrainAustria
15AccountantJaime YorresBulgaria
16Marketing AssistantPatricio SimpsonGermany
17Sales RepresentativeMatti KarttunenBrazil
18Marketing ManagerHanna MoosAustria
19Sales RepresentativeAntonio MorenoGermany
20Sales ManagerPaul HenriotItaly
21Sales AgentAntonio MorenoEngland
22Sales AssociatePaul HenriotBrazil
23OwnerJaime YorresItaly
24Marketing ManagerAntonio MorenoSpain
25OwnerHoward SnyderArgentina
26Sales AssociateAntonio MorenoEngland
27Sales AgentPaul HenriotUSA
28Sales AssociateAntonio MorenoGermany
29OwnerPaul HenriotEngland
30Sales RepresentativeAntonio MorenoArgentina
31Sales AgentPatricio SimpsonBrazil
32Accounting ManagerHoward SnyderItaly
33Marketing AssistantJaime YorresAustria
34Sales ConsultantAntonio MorenoBulgaria
35Sales AssociatePascale CartrainAustria
36OwnerAntonio MorenoGermany
37AccountantGeorg PippsGermany
38Marketing AssistantAntonio MorenoAustria
39Sales AssociateHanna MoosBulgaria
40OwnerPascale CartrainItaly
41AccountantPatricio SimpsonAustria
42AccountantHoward SnyderGermany
43AccountantPaul HenriotEngland
44Sales AgentPaul HenriotAustria
45Sales RepresentativeMatti KarttunenSpain
46OwnerGeorg PippsFrance
47Marketing AssistantPaul HenriotItaly
48Marketing ManagerElizabeth LincolnUSA
49Marketing AssistantHoward SnyderGermany
50Sales AssociateAntonio MorenoFrance
51Sales ConsultantAntonio MorenoUSA
52Sales ConsultantPatricio SimpsonFrance
53OwnerAntonio MorenoBulgaria
54Marketing AssistantAntonio MorenoEngland
55AccountantGeorg PippsSpain
56Marketing ManagerMatti KarttunenEngland
57Sales RepresentativePatricio SimpsonBulgaria
58AccountantElizabeth LincolnGermany
59Sales ManagerMatti KarttunenItaly
60Marketing AssistantHoward SnyderGermany
61Marketing ManagerHanna MoosArgentina
62Sales RepresentativeJaime YorresUSA
63Accounting ManagerGeorg PippsEngland
64Sales AgentHanna MoosFrance
65Sales ConsultantPascale CartrainBulgaria
66Marketing AssistantAntonio MorenoArgentina
67Sales AssociateAntonio MorenoFrance
68Sales AgentAntonio MorenoItaly
69Sales ManagerPatricio SimpsonBrazil
70Sales RepresentativePatricio SimpsonAustria
71Sales ConsultantPaul HenriotAustria
72Marketing ManagerAntonio MorenoArgentina
73Sales ConsultantPaul HenriotBrazil
74Accounting ManagerJaime YorresBulgaria
75Sales AgentAntonio MorenoGermany
76Sales ManagerElizabeth LincolnItaly
77Sales ManagerGeorg PippsFrance
78Marketing AssistantGeorg PippsFrance
79AccountantPascale CartrainGermany
80Sales AssociateElizabeth LincolnFrance
81OwnerAntonio MorenoBulgaria
82AccountantAntonio MorenoItaly
83Sales ConsultantHanna MoosFrance
84OwnerElizabeth LincolnBrazil
85Sales AgentGeorg PippsFrance
86Sales AgentMatti KarttunenSpain
87Sales AssociateAntonio MorenoBulgaria
88Accounting ManagerPascale CartrainSpain
89AccountantElizabeth LincolnBulgaria
90Marketing AssistantMatti KarttunenSpain
91OwnerPatricio SimpsonGermany
92AccountantJaime YorresEngland
93Sales ManagerMatti KarttunenGermany
94Marketing AssistantPatricio SimpsonAustria
95Marketing AssistantHoward SnyderFrance
96Sales AssociateHanna MoosEngland
97Marketing ManagerHanna MoosEngland
98Sales ConsultantJaime YorresFrance
99OwnerMatti KarttunenUSA
100Sales ConsultantAntonio MorenoBulgaria
 Item 67001 to 68000 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