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

Virtualization

1Sales ManagerMatti KarttunenSpain
2Sales ConsultantGeorg PippsUSA
3Marketing AssistantPascale CartrainBrazil
4Marketing AssistantElizabeth LincolnArgentina
5Accounting ManagerPascale CartrainFrance
6Sales RepresentativeMatti KarttunenBulgaria
7Sales RepresentativePatricio SimpsonAustria
8Sales RepresentativeAntonio MorenoUSA
9Sales AgentPaul HenriotGermany
10Sales ManagerAntonio MorenoFrance
11OwnerElizabeth LincolnGermany
12Sales ConsultantJaime YorresGermany
13Sales ConsultantGeorg PippsFrance
14Accounting ManagerElizabeth LincolnUSA
15Sales AssociateMatti KarttunenItaly
16Sales ManagerPascale CartrainBulgaria
17AccountantAntonio MorenoArgentina
18Sales AssociatePaul HenriotUSA
19Marketing ManagerJaime YorresGermany
20Sales ManagerJaime YorresBrazil
21AccountantHanna MoosBrazil
22OwnerElizabeth LincolnFrance
23Marketing AssistantHanna MoosUSA
24Sales AssociateHoward SnyderItaly
25Sales RepresentativeJaime YorresItaly
26Sales ManagerHoward SnyderArgentina
27Sales ManagerJaime YorresUSA
28AccountantAntonio MorenoSpain
29AccountantElizabeth LincolnUSA
30Accounting ManagerHoward SnyderSpain
31Sales AssociateHoward SnyderUSA
32AccountantPascale CartrainAustria
33Marketing ManagerMatti KarttunenGermany
34Sales ManagerElizabeth LincolnAustria
35Accounting ManagerGeorg PippsEngland
36Marketing ManagerPaul HenriotFrance
37OwnerPascale CartrainEngland
38Marketing ManagerPatricio SimpsonAustria
39Sales ManagerElizabeth LincolnSpain
40Accounting ManagerPascale CartrainGermany
41Sales ConsultantPaul HenriotGermany
42Marketing ManagerMatti KarttunenItaly
43Sales RepresentativeHoward SnyderEngland
44Sales AgentPascale CartrainGermany
45Sales ManagerGeorg PippsItaly
46AccountantElizabeth LincolnArgentina
47Sales ConsultantHanna MoosBrazil
48OwnerPaul HenriotFrance
49Accounting ManagerPatricio SimpsonArgentina
50Marketing AssistantJaime YorresBrazil
51OwnerGeorg PippsFrance
52OwnerPascale CartrainUSA
53OwnerGeorg PippsArgentina
54Sales AgentHoward SnyderUSA
55Sales RepresentativeJaime YorresBrazil
56AccountantElizabeth LincolnItaly
57Sales AssociatePaul HenriotSpain
58OwnerGeorg PippsGermany
59Sales ConsultantElizabeth LincolnItaly
60Accounting ManagerGeorg PippsUSA
61Marketing ManagerPascale CartrainUSA
62Sales ManagerMatti KarttunenArgentina
63Sales ConsultantAntonio MorenoBulgaria
64Marketing AssistantElizabeth LincolnAustria
65Sales AssociateMatti KarttunenGermany
66AccountantPascale CartrainUSA
67Sales RepresentativeMatti KarttunenItaly
68Sales ManagerPascale CartrainItaly
69Sales RepresentativeJaime YorresAustria
70Accounting ManagerAntonio MorenoUSA
71Sales AgentHanna MoosBulgaria
72Sales AssociateMatti KarttunenSpain
73Marketing ManagerElizabeth LincolnGermany
74Accounting ManagerHanna MoosAustria
75Sales AssociateHoward SnyderArgentina
76Marketing ManagerElizabeth LincolnItaly
77Sales AssociateMatti KarttunenArgentina
78Sales ConsultantPascale CartrainGermany
79Accounting ManagerGeorg PippsItaly
80Marketing AssistantJaime YorresGermany
81OwnerPaul HenriotBulgaria
82Sales RepresentativeGeorg PippsGermany
83Sales ConsultantMatti KarttunenFrance
84Sales AgentHanna MoosEngland
85AccountantElizabeth LincolnArgentina
86Sales AgentHanna MoosGermany
87OwnerElizabeth LincolnBrazil
88Sales AgentMatti KarttunenGermany
89Sales ManagerHanna MoosAustria
90Sales AssociateJaime YorresAustria
91Marketing ManagerHanna MoosUSA
92Marketing AssistantPatricio SimpsonFrance
93Sales AssociatePaul HenriotArgentina
94Sales ConsultantAntonio MorenoArgentina
95Accounting ManagerJaime YorresBulgaria
96AccountantJaime YorresEngland
97Marketing AssistantJaime YorresGermany
98Accounting ManagerHoward SnyderBrazil
99Marketing ManagerAntonio MorenoSpain
100OwnerHanna MoosUSA
 Item 134001 to 135000 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