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

Virtualization

1Sales AssociatePatricio SimpsonItaly
2OwnerJaime YorresUSA
3Marketing ManagerHoward SnyderGermany
4Sales AssociateHanna MoosArgentina
5Sales ManagerHanna MoosAustria
6AccountantHoward SnyderUSA
7Marketing AssistantPascale CartrainUSA
8OwnerPascale CartrainAustria
9Sales AgentPascale CartrainItaly
10Accounting ManagerPascale CartrainUSA
11Marketing AssistantAntonio MorenoBrazil
12Marketing ManagerJaime YorresAustria
13Sales RepresentativeHoward SnyderFrance
14OwnerPatricio SimpsonArgentina
15Sales RepresentativePatricio SimpsonUSA
16Marketing AssistantElizabeth LincolnArgentina
17OwnerGeorg PippsFrance
18Sales RepresentativePascale CartrainUSA
19Sales ConsultantJaime YorresArgentina
20Sales ManagerMatti KarttunenBrazil
21Sales AgentElizabeth LincolnFrance
22Sales ConsultantPaul HenriotItaly
23OwnerHanna MoosFrance
24Marketing ManagerPaul HenriotAustria
25OwnerElizabeth LincolnEngland
26Sales ManagerPaul HenriotArgentina
27Marketing ManagerElizabeth LincolnItaly
28OwnerPatricio SimpsonBulgaria
29OwnerHoward SnyderBrazil
30Accounting ManagerMatti KarttunenArgentina
31Sales AgentAntonio MorenoBulgaria
32Accounting ManagerElizabeth LincolnGermany
33AccountantElizabeth LincolnItaly
34Sales ConsultantElizabeth LincolnUSA
35Sales ManagerElizabeth LincolnFrance
36Sales RepresentativeElizabeth LincolnArgentina
37Sales AgentPascale CartrainItaly
38Marketing AssistantPaul HenriotFrance
39Sales AssociateAntonio MorenoUSA
40OwnerHanna MoosArgentina
41Sales ConsultantPascale CartrainFrance
42Marketing AssistantAntonio MorenoBrazil
43AccountantPascale CartrainFrance
44Marketing ManagerPascale CartrainUSA
45Sales ManagerJaime YorresBulgaria
46Marketing ManagerHanna MoosItaly
47Sales RepresentativePatricio SimpsonFrance
48Marketing AssistantPatricio SimpsonUSA
49Marketing ManagerHoward SnyderArgentina
50AccountantPatricio SimpsonUSA
51AccountantPaul HenriotFrance
52Accounting ManagerElizabeth LincolnUSA
53Sales AssociateGeorg PippsUSA
54Marketing ManagerPatricio SimpsonFrance
55Marketing AssistantAntonio MorenoItaly
56Sales AgentHanna MoosUSA
57OwnerElizabeth LincolnAustria
58OwnerHoward SnyderSpain
59OwnerElizabeth LincolnBrazil
60Accounting ManagerPaul HenriotArgentina
61Sales ConsultantMatti KarttunenFrance
62Sales AgentGeorg PippsGermany
63Sales RepresentativeJaime YorresBrazil
64Marketing AssistantHanna MoosBrazil
65Sales AssociateHoward SnyderUSA
66Marketing ManagerHoward SnyderEngland
67Accounting ManagerPascale CartrainBulgaria
68AccountantPatricio SimpsonBulgaria
69Sales ManagerGeorg PippsGermany
70Marketing AssistantPascale CartrainBrazil
71AccountantPascale CartrainEngland
72AccountantPascale CartrainUSA
73Accounting ManagerHoward SnyderBrazil
74Accounting ManagerGeorg PippsEngland
75Accounting ManagerPatricio SimpsonSpain
76Sales AgentHoward SnyderFrance
77OwnerPascale CartrainGermany
78Sales ManagerPascale CartrainUSA
79AccountantHoward SnyderUSA
80Sales ConsultantGeorg PippsItaly
81OwnerHanna MoosFrance
82Sales RepresentativeAntonio MorenoBulgaria
83OwnerPaul HenriotItaly
84Sales ConsultantGeorg PippsAustria
85Marketing AssistantAntonio MorenoArgentina
86Marketing AssistantPascale CartrainUSA
87Sales AgentJaime YorresItaly
88Sales ConsultantHanna MoosBulgaria
89AccountantMatti KarttunenBrazil
90Sales ConsultantElizabeth LincolnGermany
91Accounting ManagerAntonio MorenoItaly
92Accounting ManagerJaime YorresFrance
93Accounting ManagerPaul HenriotEngland
94Accounting ManagerMatti KarttunenGermany
95Sales AgentAntonio MorenoBulgaria
96Sales AssociateHoward SnyderFrance
97Marketing AssistantHoward SnyderAustria
98Sales AgentHanna MoosEngland
99Sales ManagerPascale CartrainItaly
100Sales AssociateAntonio MorenoFrance
 Item 28001 to 29000 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