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

Virtualization

1Sales RepresentativeAntonio MorenoBulgaria
2Sales ManagerGeorg PippsUSA
3Accounting ManagerGeorg PippsEngland
4Sales RepresentativeHoward SnyderBrazil
5AccountantPaul HenriotItaly
6Marketing AssistantElizabeth LincolnUSA
7Sales AssociateElizabeth LincolnSpain
8Sales ManagerHoward SnyderUSA
9AccountantAntonio MorenoFrance
10Sales ManagerElizabeth LincolnFrance
11AccountantHoward SnyderAustria
12Marketing AssistantAntonio MorenoBulgaria
13Sales AssociateGeorg PippsBrazil
14Sales RepresentativePascale CartrainBrazil
15Marketing AssistantPaul HenriotFrance
16Sales ConsultantAntonio MorenoArgentina
17Sales AgentPatricio SimpsonSpain
18Accounting ManagerHanna MoosArgentina
19Accounting ManagerPascale CartrainBulgaria
20Sales AgentPaul HenriotEngland
21Marketing ManagerElizabeth LincolnFrance
22Marketing ManagerHanna MoosUSA
23Marketing AssistantPatricio SimpsonEngland
24Sales ManagerPascale CartrainUSA
25Sales AgentPatricio SimpsonUSA
26Marketing ManagerPaul HenriotArgentina
27Marketing ManagerElizabeth LincolnSpain
28Sales AgentPascale CartrainAustria
29Marketing AssistantElizabeth LincolnArgentina
30OwnerGeorg PippsAustria
31Sales RepresentativeElizabeth LincolnBulgaria
32Sales AssociateAntonio MorenoFrance
33Marketing AssistantPascale CartrainItaly
34Accounting ManagerGeorg PippsGermany
35Accounting ManagerElizabeth LincolnFrance
36Marketing AssistantPascale CartrainItaly
37Sales ManagerElizabeth LincolnBulgaria
38Sales AssociateJaime YorresFrance
39Marketing AssistantAntonio MorenoSpain
40Marketing AssistantHoward SnyderBulgaria
41Sales RepresentativePascale CartrainArgentina
42Sales AgentElizabeth LincolnBrazil
43Accounting ManagerPatricio SimpsonGermany
44Marketing AssistantJaime YorresGermany
45Sales RepresentativeAntonio MorenoBulgaria
46Marketing ManagerElizabeth LincolnFrance
47AccountantHoward SnyderUSA
48Marketing ManagerHoward SnyderFrance
49AccountantPaul HenriotSpain
50Accounting ManagerHanna MoosSpain
51Sales AssociateAntonio MorenoItaly
52Sales ConsultantMatti KarttunenArgentina
53Sales AssociateAntonio MorenoFrance
54Accounting ManagerPaul HenriotGermany
55Sales ConsultantGeorg PippsItaly
56OwnerPaul HenriotItaly
57Accounting ManagerGeorg PippsItaly
58Sales ConsultantPaul HenriotBulgaria
59Sales AgentAntonio MorenoItaly
60Sales ConsultantAntonio MorenoBulgaria
61Sales AssociatePatricio SimpsonFrance
62OwnerHoward SnyderBulgaria
63Sales AgentPatricio SimpsonBulgaria
64Sales ConsultantElizabeth LincolnBrazil
65Accounting ManagerGeorg PippsUSA
66Sales RepresentativeMatti KarttunenArgentina
67Sales ConsultantJaime YorresBulgaria
68OwnerAntonio MorenoBrazil
69Marketing ManagerAntonio MorenoEngland
70Accounting ManagerPascale CartrainArgentina
71Sales AssociateElizabeth LincolnItaly
72Sales ConsultantGeorg PippsEngland
73Marketing AssistantPascale CartrainAustria
74AccountantHoward SnyderArgentina
75Marketing AssistantAntonio MorenoBrazil
76Sales ManagerHanna MoosAustria
77Accounting ManagerAntonio MorenoAustria
78Sales RepresentativeMatti KarttunenAustria
79Accounting ManagerJaime YorresBrazil
80Sales RepresentativeAntonio MorenoArgentina
81Sales RepresentativeAntonio MorenoGermany
82Marketing ManagerHanna MoosArgentina
83Sales ManagerPascale CartrainArgentina
84Sales AssociateMatti KarttunenSpain
85Marketing ManagerMatti KarttunenBrazil
86AccountantGeorg PippsItaly
87Sales AgentHanna MoosSpain
88OwnerHanna MoosAustria
89Sales ConsultantElizabeth LincolnItaly
90Sales RepresentativePatricio SimpsonArgentina
91Sales AgentPascale CartrainArgentina
92Marketing AssistantAntonio MorenoItaly
93AccountantAntonio MorenoUSA
94Sales ManagerPascale CartrainAustria
95Sales ManagerPatricio SimpsonFrance
96Marketing AssistantGeorg PippsUSA
97Accounting ManagerMatti KarttunenSpain
98Accounting ManagerGeorg PippsSpain
99AccountantPatricio SimpsonGermany
100Sales RepresentativeHoward SnyderSpain
 Item 145001 to 146000 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