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

Virtualization

1Sales AgentPatricio SimpsonSpain
2Sales RepresentativeJaime YorresAustria
3Accounting ManagerPaul HenriotEngland
4Sales AssociatePascale CartrainArgentina
5Marketing AssistantJaime YorresEngland
6Sales RepresentativeMatti KarttunenBulgaria
7Sales ManagerElizabeth LincolnItaly
8Sales AssociateJaime YorresFrance
9Sales AssociateElizabeth LincolnSpain
10Sales RepresentativeJaime YorresItaly
11Marketing AssistantJaime YorresEngland
12AccountantPascale CartrainGermany
13Accounting ManagerHanna MoosBrazil
14Sales AssociateHoward SnyderItaly
15OwnerJaime YorresAustria
16Marketing ManagerJaime YorresAustria
17Sales RepresentativePaul HenriotBulgaria
18Sales ManagerElizabeth LincolnEngland
19Marketing ManagerPaul HenriotSpain
20OwnerHoward SnyderEngland
21Sales AssociateAntonio MorenoBrazil
22AccountantGeorg PippsFrance
23Marketing ManagerGeorg PippsBulgaria
24Sales ConsultantPatricio SimpsonSpain
25Sales AgentAntonio MorenoItaly
26Sales ConsultantGeorg PippsFrance
27AccountantJaime YorresFrance
28Sales AgentHoward SnyderFrance
29Sales ConsultantJaime YorresFrance
30Accounting ManagerPatricio SimpsonUSA
31Sales RepresentativeMatti KarttunenGermany
32Marketing AssistantHanna MoosSpain
33OwnerGeorg PippsArgentina
34Marketing ManagerPascale CartrainEngland
35Marketing AssistantGeorg PippsUSA
36OwnerHoward SnyderFrance
37Sales RepresentativePatricio SimpsonEngland
38AccountantHanna MoosFrance
39Sales AssociateHoward SnyderItaly
40Sales ConsultantPaul HenriotFrance
41Sales AssociateGeorg PippsUSA
42OwnerPaul HenriotArgentina
43Sales ManagerHanna MoosGermany
44Marketing ManagerPatricio SimpsonItaly
45Marketing ManagerHanna MoosItaly
46OwnerHanna MoosGermany
47Accounting ManagerGeorg PippsItaly
48AccountantAntonio MorenoUSA
49AccountantHanna MoosBulgaria
50AccountantGeorg PippsBrazil
51Accounting ManagerGeorg PippsUSA
52Sales ManagerPatricio SimpsonItaly
53Sales AssociateHanna MoosBulgaria
54AccountantJaime YorresItaly
55Marketing AssistantJaime YorresEngland
56Sales RepresentativePatricio SimpsonAustria
57Marketing AssistantPaul HenriotItaly
58Accounting ManagerHoward SnyderSpain
59Marketing ManagerPaul HenriotBrazil
60Sales AssociatePatricio SimpsonFrance
61OwnerHoward SnyderItaly
62Marketing ManagerJaime YorresEngland
63Marketing ManagerPascale CartrainUSA
64Sales ConsultantPascale CartrainUSA
65Marketing ManagerPascale CartrainBrazil
66Sales AssociateHanna MoosItaly
67Marketing ManagerElizabeth LincolnEngland
68Sales AgentGeorg PippsItaly
69AccountantHoward SnyderAustria
70Sales RepresentativeMatti KarttunenSpain
71AccountantPatricio SimpsonUSA
72Sales AssociateJaime YorresGermany
73Marketing ManagerHoward SnyderFrance
74OwnerAntonio MorenoSpain
75OwnerPascale CartrainAustria
76Sales AssociatePascale CartrainUSA
77Marketing ManagerPascale CartrainAustria
78Accounting ManagerPatricio SimpsonItaly
79AccountantPaul HenriotItaly
80Marketing ManagerPaul HenriotEngland
81Sales RepresentativeJaime YorresAustria
82OwnerHanna MoosBrazil
83OwnerHoward SnyderArgentina
84Marketing ManagerMatti KarttunenSpain
85AccountantHoward SnyderBrazil
86Accounting ManagerElizabeth LincolnAustria
87Marketing ManagerJaime YorresFrance
88Accounting ManagerAntonio MorenoFrance
89Sales RepresentativeAntonio MorenoBrazil
90OwnerPascale CartrainBrazil
91Accounting ManagerPascale CartrainGermany
92Sales AssociatePaul HenriotGermany
93Sales ManagerJaime YorresBulgaria
94Accounting ManagerJaime YorresBrazil
95Marketing AssistantGeorg PippsArgentina
96AccountantPascale CartrainGermany
97Marketing AssistantJaime YorresArgentina
98Marketing ManagerAntonio MorenoBrazil
99Marketing ManagerHoward SnyderBulgaria
100Sales ConsultantGeorg PippsFrance
 Item 253001 to 254000 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