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

Virtualization

1AccountantJaime YorresBulgaria
2Sales AssociateGeorg PippsAustria
3Sales ConsultantElizabeth LincolnBulgaria
4AccountantPatricio SimpsonArgentina
5Marketing ManagerPascale CartrainGermany
6Marketing ManagerGeorg PippsAustria
7Sales AgentMatti KarttunenBrazil
8Marketing ManagerElizabeth LincolnArgentina
9AccountantJaime YorresArgentina
10OwnerGeorg PippsUSA
11OwnerAntonio MorenoBulgaria
12Marketing ManagerGeorg PippsGermany
13Marketing AssistantPatricio SimpsonBrazil
14Sales AssociateAntonio MorenoBulgaria
15Marketing AssistantPaul HenriotItaly
16Sales AgentMatti KarttunenSpain
17Accounting ManagerAntonio MorenoEngland
18Sales ManagerPatricio SimpsonBulgaria
19Marketing ManagerAntonio MorenoGermany
20Sales AssociatePascale CartrainEngland
21Sales ManagerPatricio SimpsonFrance
22Sales ConsultantPascale CartrainFrance
23Sales ConsultantPatricio SimpsonItaly
24Sales RepresentativePaul HenriotSpain
25Marketing ManagerHoward SnyderGermany
26Sales ConsultantMatti KarttunenGermany
27Sales ManagerHoward SnyderItaly
28Sales ManagerHoward SnyderBrazil
29Marketing ManagerPaul HenriotSpain
30OwnerElizabeth LincolnBulgaria
31Accounting ManagerPascale CartrainFrance
32OwnerHanna MoosBrazil
33Sales AgentPaul HenriotGermany
34Marketing ManagerAntonio MorenoArgentina
35OwnerHanna MoosAustria
36Sales ConsultantHoward SnyderArgentina
37Marketing ManagerHanna MoosBrazil
38OwnerAntonio MorenoBulgaria
39Accounting ManagerElizabeth LincolnEngland
40Sales RepresentativeAntonio MorenoAustria
41Marketing AssistantPaul HenriotGermany
42Marketing ManagerPascale CartrainBrazil
43Sales AgentPascale CartrainBulgaria
44Marketing ManagerAntonio MorenoArgentina
45Sales AssociateAntonio MorenoBulgaria
46Marketing AssistantPatricio SimpsonArgentina
47Sales ConsultantPascale CartrainGermany
48Accounting ManagerPaul HenriotBrazil
49Sales ConsultantPaul HenriotFrance
50Accounting ManagerHoward SnyderFrance
51OwnerPatricio SimpsonFrance
52AccountantGeorg PippsBulgaria
53Sales AgentJaime YorresSpain
54Marketing AssistantPaul HenriotItaly
55Sales ConsultantMatti KarttunenFrance
56Accounting ManagerAntonio MorenoUSA
57OwnerGeorg PippsSpain
58Sales ConsultantMatti KarttunenUSA
59Sales ManagerAntonio MorenoAustria
60Marketing AssistantElizabeth LincolnEngland
61OwnerJaime YorresBrazil
62OwnerPaul HenriotAustria
63OwnerMatti KarttunenArgentina
64Accounting ManagerPaul HenriotFrance
65AccountantPascale CartrainArgentina
66Accounting ManagerMatti KarttunenEngland
67OwnerPaul HenriotItaly
68OwnerMatti KarttunenAustria
69Sales ConsultantAntonio MorenoItaly
70Marketing ManagerPascale CartrainArgentina
71AccountantPascale CartrainArgentina
72Sales AgentPatricio SimpsonFrance
73Marketing ManagerHoward SnyderEngland
74Sales RepresentativeElizabeth LincolnAustria
75Sales RepresentativeHoward SnyderBrazil
76OwnerPaul HenriotSpain
77OwnerJaime YorresArgentina
78Sales AssociateJaime YorresSpain
79AccountantHoward SnyderEngland
80Sales ManagerElizabeth LincolnUSA
81Sales ConsultantGeorg PippsBulgaria
82Sales ConsultantMatti KarttunenSpain
83Sales RepresentativeAntonio MorenoUSA
84Sales ManagerPatricio SimpsonItaly
85OwnerPatricio SimpsonGermany
86Sales AssociateAntonio MorenoAustria
87Sales AssociatePascale CartrainUSA
88Sales RepresentativeGeorg PippsEngland
89Marketing ManagerAntonio MorenoArgentina
90Marketing AssistantAntonio MorenoBrazil
91Sales ConsultantPatricio SimpsonItaly
92Sales AgentPascale CartrainSpain
93AccountantGeorg PippsFrance
94Sales AgentHoward SnyderFrance
95Marketing AssistantAntonio MorenoBrazil
96Sales ConsultantAntonio MorenoBulgaria
97AccountantPascale CartrainUSA
98Accounting ManagerGeorg PippsArgentina
99Marketing AssistantPatricio SimpsonArgentina
100Accounting ManagerHoward SnyderUSA
 Item 163001 to 164000 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