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

Virtualization

1Marketing ManagerGeorg PippsBulgaria
2AccountantMatti KarttunenAustria
3Accounting ManagerHanna MoosFrance
4Sales AssociateAntonio MorenoGermany
5Sales AssociateMatti KarttunenUSA
6Sales AssociatePaul HenriotArgentina
7AccountantPascale CartrainAustria
8AccountantPascale CartrainBrazil
9Sales AssociateJaime YorresFrance
10Sales AgentElizabeth LincolnBrazil
11Sales RepresentativePatricio SimpsonFrance
12Marketing ManagerElizabeth LincolnArgentina
13Sales ManagerHoward SnyderGermany
14Sales AgentAntonio MorenoArgentina
15Sales AgentHanna MoosAustria
16Sales AssociatePaul HenriotArgentina
17Sales AssociateAntonio MorenoGermany
18Sales RepresentativePascale CartrainEngland
19Marketing ManagerJaime YorresAustria
20Sales ConsultantHanna MoosArgentina
21Sales AgentHoward SnyderEngland
22Marketing AssistantPascale CartrainBrazil
23Marketing AssistantHanna MoosAustria
24Sales AgentGeorg PippsBulgaria
25AccountantPaul HenriotSpain
26OwnerMatti KarttunenItaly
27Accounting ManagerElizabeth LincolnItaly
28Sales ConsultantJaime YorresBulgaria
29Sales AgentAntonio MorenoAustria
30Sales AssociateJaime YorresBrazil
31Sales ManagerMatti KarttunenItaly
32Marketing ManagerHanna MoosFrance
33Sales RepresentativeGeorg PippsFrance
34Sales AssociateHoward SnyderItaly
35Sales AssociateGeorg PippsEngland
36OwnerHanna MoosEngland
37Sales AssociateAntonio MorenoArgentina
38Sales ManagerPaul HenriotItaly
39Marketing ManagerPascale CartrainBrazil
40Sales AssociatePaul HenriotFrance
41Sales AgentMatti KarttunenArgentina
42Sales ConsultantHanna MoosBrazil
43Sales ManagerMatti KarttunenBrazil
44Accounting ManagerJaime YorresGermany
45AccountantAntonio MorenoItaly
46AccountantPascale CartrainItaly
47Accounting ManagerPaul HenriotGermany
48Marketing ManagerMatti KarttunenFrance
49Sales ConsultantHoward SnyderSpain
50Sales ConsultantHanna MoosFrance
51Marketing AssistantElizabeth LincolnArgentina
52Accounting ManagerPatricio SimpsonItaly
53Sales RepresentativeMatti KarttunenUSA
54Sales AgentAntonio MorenoBrazil
55Sales AgentElizabeth LincolnEngland
56AccountantElizabeth LincolnArgentina
57Marketing ManagerJaime YorresItaly
58OwnerPaul HenriotItaly
59Accounting ManagerPatricio SimpsonAustria
60AccountantPaul HenriotBrazil
61Sales ConsultantPascale CartrainArgentina
62AccountantMatti KarttunenBrazil
63Sales AgentElizabeth LincolnItaly
64Accounting ManagerAntonio MorenoBrazil
65Marketing AssistantPascale CartrainFrance
66Accounting ManagerJaime YorresGermany
67AccountantPaul HenriotEngland
68Sales ConsultantElizabeth LincolnAustria
69Sales RepresentativeGeorg PippsSpain
70AccountantPatricio SimpsonArgentina
71Accounting ManagerAntonio MorenoBrazil
72Marketing ManagerHanna MoosBrazil
73Accounting ManagerPascale CartrainEngland
74Marketing ManagerPatricio SimpsonGermany
75Sales AssociateHanna MoosUSA
76Sales ManagerGeorg PippsSpain
77Sales AssociateHanna MoosBrazil
78Accounting ManagerPatricio SimpsonFrance
79OwnerMatti KarttunenArgentina
80Sales ManagerPascale CartrainAustria
81Sales ConsultantPaul HenriotAustria
82OwnerHoward SnyderSpain
83Marketing ManagerElizabeth LincolnGermany
84OwnerHoward SnyderSpain
85Sales ManagerPascale CartrainSpain
86Sales AssociateElizabeth LincolnArgentina
87Sales ManagerGeorg PippsFrance
88Marketing AssistantGeorg PippsBulgaria
89Sales ConsultantGeorg PippsUSA
90Marketing ManagerHanna MoosSpain
91Sales AgentJaime YorresItaly
92Sales ConsultantHanna MoosFrance
93Sales AgentGeorg PippsItaly
94Sales ManagerPascale CartrainGermany
95Sales ConsultantPatricio SimpsonFrance
96Sales AgentGeorg PippsSpain
97Sales ConsultantHoward SnyderUSA
98Marketing ManagerAntonio MorenoBulgaria
99OwnerPatricio SimpsonEngland
100OwnerPaul HenriotGermany
 Item 191001 to 192000 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