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

Virtualization

1Accounting ManagerHoward SnyderBrazil
2Sales RepresentativePatricio SimpsonEngland
3OwnerElizabeth LincolnEngland
4Marketing AssistantMatti KarttunenItaly
5Marketing AssistantMatti KarttunenBrazil
6Sales AgentAntonio MorenoBrazil
7AccountantGeorg PippsItaly
8Marketing AssistantJaime YorresArgentina
9Accounting ManagerHanna MoosBrazil
10Sales AssociatePascale CartrainItaly
11Marketing ManagerMatti KarttunenFrance
12Sales ManagerGeorg PippsEngland
13Sales RepresentativeAntonio MorenoArgentina
14Marketing AssistantPatricio SimpsonEngland
15Sales ManagerPaul HenriotFrance
16Marketing ManagerAntonio MorenoGermany
17Sales AssociateJaime YorresBrazil
18Sales ConsultantGeorg PippsArgentina
19OwnerElizabeth LincolnBulgaria
20AccountantPascale CartrainBrazil
21OwnerHanna MoosSpain
22Sales ManagerAntonio MorenoUSA
23AccountantHoward SnyderItaly
24Sales ConsultantHoward SnyderEngland
25Sales RepresentativePaul HenriotFrance
26OwnerPaul HenriotArgentina
27Sales AssociateHoward SnyderSpain
28Sales ConsultantElizabeth LincolnSpain
29AccountantPatricio SimpsonItaly
30Sales AssociateHanna MoosAustria
31Sales ConsultantPascale CartrainUSA
32Sales AssociatePascale CartrainAustria
33Marketing ManagerHoward SnyderBrazil
34Sales AssociateElizabeth LincolnGermany
35Sales ManagerMatti KarttunenArgentina
36Accounting ManagerPascale CartrainItaly
37Sales ManagerMatti KarttunenFrance
38Marketing ManagerJaime YorresFrance
39OwnerMatti KarttunenAustria
40Sales RepresentativePatricio SimpsonGermany
41Marketing AssistantPatricio SimpsonItaly
42Sales ConsultantAntonio MorenoEngland
43Accounting ManagerHanna MoosItaly
44Sales AssociateAntonio MorenoBrazil
45Sales ConsultantGeorg PippsArgentina
46Marketing AssistantAntonio MorenoBulgaria
47OwnerGeorg PippsItaly
48Marketing ManagerGeorg PippsBulgaria
49Sales RepresentativePaul HenriotAustria
50Sales ConsultantAntonio MorenoFrance
51Marketing AssistantHoward SnyderAustria
52Sales AgentHoward SnyderUSA
53Sales ManagerGeorg PippsUSA
54AccountantPascale CartrainBrazil
55Sales RepresentativePascale CartrainItaly
56Sales ConsultantPascale CartrainFrance
57Marketing ManagerJaime YorresBulgaria
58AccountantJaime YorresSpain
59Accounting ManagerMatti KarttunenAustria
60Sales AgentHoward SnyderBulgaria
61Sales RepresentativeAntonio MorenoAustria
62Sales ConsultantAntonio MorenoItaly
63Sales RepresentativePascale CartrainItaly
64Sales ConsultantHanna MoosSpain
65OwnerJaime YorresFrance
66Marketing AssistantMatti KarttunenSpain
67Sales AgentMatti KarttunenAustria
68Sales AgentAntonio MorenoSpain
69Sales AgentPaul HenriotArgentina
70Marketing AssistantElizabeth LincolnItaly
71OwnerHoward SnyderGermany
72OwnerHoward SnyderAustria
73AccountantPaul HenriotAustria
74Sales RepresentativeElizabeth LincolnSpain
75Sales ConsultantHanna MoosItaly
76Sales AgentPatricio SimpsonEngland
77Sales AgentAntonio MorenoEngland
78Sales ConsultantPatricio SimpsonEngland
79Marketing AssistantPatricio SimpsonBrazil
80Sales ManagerElizabeth LincolnBulgaria
81OwnerMatti KarttunenGermany
82Accounting ManagerElizabeth LincolnFrance
83Sales AssociateMatti KarttunenBulgaria
84Sales ConsultantHoward SnyderItaly
85Sales ManagerAntonio MorenoSpain
86Sales RepresentativeMatti KarttunenSpain
87Accounting ManagerPascale CartrainUSA
88Sales ConsultantPatricio SimpsonArgentina
89AccountantPaul HenriotItaly
90Accounting ManagerElizabeth LincolnSpain
91Sales ConsultantElizabeth LincolnEngland
92Accounting ManagerElizabeth LincolnBrazil
93AccountantJaime YorresSpain
94AccountantPascale CartrainSpain
95Marketing ManagerPascale CartrainAustria
96Sales ConsultantAntonio MorenoGermany
97Sales ManagerPascale CartrainFrance
98Sales AgentPaul HenriotEngland
99OwnerPascale CartrainBrazil
100Marketing AssistantJaime YorresAustria
 Item 194001 to 195000 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