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

Virtualization

1Marketing ManagerPascale CartrainBrazil
2Sales AgentPatricio SimpsonUSA
3Marketing ManagerPatricio SimpsonBrazil
4Sales ConsultantElizabeth LincolnBulgaria
5Sales RepresentativeHoward SnyderArgentina
6Sales AssociatePaul HenriotFrance
7Sales RepresentativeMatti KarttunenSpain
8Sales ConsultantPatricio SimpsonItaly
9Sales ManagerJaime YorresBrazil
10Sales ManagerPatricio SimpsonArgentina
11Sales ConsultantPaul HenriotBrazil
12AccountantAntonio MorenoArgentina
13Sales ConsultantElizabeth LincolnEngland
14Sales AssociateJaime YorresArgentina
15Marketing ManagerHoward SnyderEngland
16OwnerPaul HenriotFrance
17Sales RepresentativeHoward SnyderBulgaria
18Sales ManagerMatti KarttunenBulgaria
19Marketing ManagerElizabeth LincolnArgentina
20Accounting ManagerHoward SnyderGermany
21OwnerGeorg PippsSpain
22AccountantPatricio SimpsonBulgaria
23OwnerHoward SnyderGermany
24Sales AgentJaime YorresBulgaria
25Marketing ManagerPascale CartrainArgentina
26Accounting ManagerJaime YorresSpain
27AccountantPatricio SimpsonItaly
28Sales ConsultantElizabeth LincolnFrance
29Sales RepresentativeHanna MoosGermany
30Sales AgentHanna MoosUSA
31Accounting ManagerPatricio SimpsonArgentina
32Marketing AssistantAntonio MorenoBulgaria
33OwnerPaul HenriotUSA
34OwnerGeorg PippsAustria
35Sales RepresentativeElizabeth LincolnItaly
36Sales ConsultantJaime YorresItaly
37Marketing ManagerAntonio MorenoGermany
38Marketing ManagerAntonio MorenoUSA
39OwnerHoward SnyderItaly
40Marketing ManagerPaul HenriotArgentina
41Sales ManagerAntonio MorenoEngland
42OwnerPascale CartrainEngland
43Sales AssociateHanna MoosBulgaria
44OwnerPascale CartrainItaly
45Sales AgentPatricio SimpsonEngland
46Marketing ManagerHanna MoosBrazil
47Sales ConsultantHanna MoosArgentina
48Sales AgentHanna MoosArgentina
49AccountantHoward SnyderBrazil
50Sales RepresentativeElizabeth LincolnBulgaria
51Sales AssociateJaime YorresItaly
52Sales ConsultantHoward SnyderEngland
53Marketing ManagerHoward SnyderBrazil
54Sales AssociateAntonio MorenoEngland
55OwnerHanna MoosAustria
56Sales ManagerMatti KarttunenAustria
57Accounting ManagerPaul HenriotGermany
58Marketing AssistantPascale CartrainFrance
59Sales ConsultantHoward SnyderArgentina
60Accounting ManagerPatricio SimpsonArgentina
61Sales AssociateHanna MoosGermany
62Marketing AssistantPaul HenriotArgentina
63Sales RepresentativePatricio SimpsonSpain
64Sales ConsultantJaime YorresBrazil
65OwnerHanna MoosBrazil
66AccountantMatti KarttunenArgentina
67Marketing AssistantHoward SnyderFrance
68Sales AgentPatricio SimpsonGermany
69Marketing AssistantAntonio MorenoAustria
70Sales AssociateElizabeth LincolnFrance
71AccountantJaime YorresSpain
72Marketing ManagerGeorg PippsItaly
73Sales ConsultantElizabeth LincolnArgentina
74AccountantJaime YorresBrazil
75Marketing ManagerJaime YorresItaly
76Accounting ManagerJaime YorresArgentina
77Sales AgentGeorg PippsBrazil
78Sales ConsultantPascale CartrainUSA
79Sales RepresentativeAntonio MorenoAustria
80Marketing ManagerMatti KarttunenBulgaria
81Sales RepresentativeGeorg PippsFrance
82Sales RepresentativeElizabeth LincolnGermany
83Accounting ManagerPascale CartrainAustria
84Sales RepresentativeElizabeth LincolnEngland
85Sales AssociateAntonio MorenoUSA
86Marketing AssistantAntonio MorenoBrazil
87AccountantAntonio MorenoBulgaria
88Sales AssociatePatricio SimpsonUSA
89Sales ManagerPatricio SimpsonAustria
90Marketing ManagerPascale CartrainSpain
91Sales AssociateElizabeth LincolnSpain
92Sales RepresentativeElizabeth LincolnFrance
93Marketing AssistantGeorg PippsUSA
94Sales AgentHanna MoosFrance
95Sales AgentHoward SnyderBulgaria
96Sales AssociateAntonio MorenoItaly
97Sales AssociateHoward SnyderGermany
98Accounting ManagerPascale CartrainBrazil
99Sales RepresentativeJaime YorresFrance
100Sales AgentElizabeth LincolnBrazil
 Item 198001 to 199000 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