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

Virtualization

1Sales ManagerPaul HenriotFrance
2Sales RepresentativeAntonio MorenoGermany
3Marketing AssistantHoward SnyderGermany
4Sales ManagerPaul HenriotGermany
5Sales RepresentativeHoward SnyderArgentina
6Marketing ManagerJaime YorresUSA
7OwnerGeorg PippsFrance
8Accounting ManagerGeorg PippsBrazil
9Marketing AssistantHanna MoosItaly
10OwnerPascale CartrainSpain
11OwnerHanna MoosBulgaria
12OwnerElizabeth LincolnUSA
13Sales ConsultantPaul HenriotSpain
14Marketing AssistantHanna MoosItaly
15Marketing ManagerHoward SnyderBulgaria
16OwnerAntonio MorenoAustria
17Marketing AssistantAntonio MorenoBrazil
18Sales AgentAntonio MorenoUSA
19Accounting ManagerAntonio MorenoSpain
20Sales ManagerJaime YorresItaly
21OwnerAntonio MorenoAustria
22Accounting ManagerJaime YorresArgentina
23Sales ConsultantJaime YorresFrance
24Sales ManagerPatricio SimpsonItaly
25Sales AgentPatricio SimpsonEngland
26Marketing AssistantPaul HenriotAustria
27Sales AssociateMatti KarttunenEngland
28Sales AssociateElizabeth LincolnFrance
29Sales ManagerHoward SnyderBulgaria
30Accounting ManagerPatricio SimpsonUSA
31Sales RepresentativeGeorg PippsSpain
32Sales AssociateJaime YorresSpain
33OwnerJaime YorresEngland
34Sales ConsultantPaul HenriotBrazil
35Sales ManagerPascale CartrainSpain
36Marketing AssistantJaime YorresSpain
37Accounting ManagerPatricio SimpsonSpain
38Accounting ManagerGeorg PippsUSA
39Marketing AssistantAntonio MorenoItaly
40Sales AssociateAntonio MorenoSpain
41Accounting ManagerGeorg PippsGermany
42Sales AgentPaul HenriotSpain
43Marketing AssistantHoward SnyderGermany
44Marketing AssistantMatti KarttunenArgentina
45Sales AgentGeorg PippsItaly
46Sales AssociateElizabeth LincolnEngland
47Sales AssociateJaime YorresBulgaria
48Sales AssociateAntonio MorenoBrazil
49AccountantMatti KarttunenUSA
50Sales ManagerPatricio SimpsonUSA
51Sales ConsultantJaime YorresItaly
52Sales RepresentativeElizabeth LincolnAustria
53Sales AssociateHoward SnyderEngland
54AccountantMatti KarttunenSpain
55Marketing AssistantMatti KarttunenBrazil
56Sales AgentGeorg PippsArgentina
57AccountantAntonio MorenoBrazil
58Sales AgentHanna MoosItaly
59Sales RepresentativeHoward SnyderGermany
60Sales RepresentativePatricio SimpsonSpain
61Accounting ManagerHoward SnyderFrance
62Sales ConsultantJaime YorresSpain
63OwnerHanna MoosBulgaria
64OwnerHoward SnyderGermany
65OwnerHoward SnyderGermany
66OwnerPaul HenriotUSA
67OwnerHoward SnyderBulgaria
68OwnerElizabeth LincolnArgentina
69Marketing AssistantPatricio SimpsonBulgaria
70AccountantGeorg PippsSpain
71Marketing AssistantPaul HenriotAustria
72AccountantGeorg PippsItaly
73Marketing AssistantHoward SnyderAustria
74Accounting ManagerHoward SnyderArgentina
75Accounting ManagerMatti KarttunenBulgaria
76Sales AgentPaul HenriotUSA
77Marketing AssistantElizabeth LincolnUSA
78Sales ManagerMatti KarttunenUSA
79Sales AssociatePascale CartrainGermany
80Marketing ManagerPatricio SimpsonItaly
81Marketing ManagerHanna MoosBulgaria
82Sales ConsultantJaime YorresBulgaria
83Sales RepresentativeHanna MoosUSA
84AccountantMatti KarttunenItaly
85OwnerGeorg PippsEngland
86Sales AgentHoward SnyderBulgaria
87Sales AgentPascale CartrainUSA
88Sales AssociateHanna MoosBulgaria
89Accounting ManagerPatricio SimpsonFrance
90OwnerJaime YorresItaly
91Sales ConsultantHanna MoosBrazil
92Sales ManagerGeorg PippsFrance
93Marketing ManagerPaul HenriotEngland
94Sales ManagerGeorg PippsBulgaria
95Marketing AssistantPascale CartrainFrance
96Sales AssociatePaul HenriotUSA
97Sales RepresentativePatricio SimpsonSpain
98AccountantElizabeth LincolnArgentina
99Sales RepresentativeElizabeth LincolnGermany
100Accounting ManagerHoward SnyderBulgaria
 Item 228001 to 229000 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