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

Virtualization

1Sales AgentHanna MoosBulgaria
2Sales AgentMatti KarttunenItaly
3Marketing ManagerHoward SnyderGermany
4OwnerHoward SnyderArgentina
5Sales AgentAntonio MorenoBulgaria
6Marketing AssistantGeorg PippsEngland
7Sales RepresentativeHanna MoosEngland
8Marketing AssistantHanna MoosBrazil
9Sales AgentHanna MoosArgentina
10Marketing ManagerAntonio MorenoEngland
11Accounting ManagerPatricio SimpsonEngland
12Sales AssociateHoward SnyderBrazil
13Sales AgentAntonio MorenoUSA
14Sales RepresentativeHoward SnyderBulgaria
15Sales AgentGeorg PippsItaly
16Accounting ManagerJaime YorresGermany
17Marketing AssistantHoward SnyderArgentina
18Accounting ManagerPaul HenriotUSA
19Sales AssociateMatti KarttunenAustria
20Marketing AssistantElizabeth LincolnBulgaria
21OwnerJaime YorresGermany
22Sales RepresentativeMatti KarttunenSpain
23Sales ManagerHanna MoosBrazil
24Sales AgentElizabeth LincolnEngland
25Marketing AssistantMatti KarttunenSpain
26Sales AgentHoward SnyderUSA
27Marketing AssistantMatti KarttunenArgentina
28AccountantGeorg PippsBulgaria
29Sales RepresentativeGeorg PippsGermany
30Sales AgentPatricio SimpsonBrazil
31Marketing ManagerJaime YorresBulgaria
32Marketing ManagerAntonio MorenoFrance
33Marketing AssistantElizabeth LincolnArgentina
34Sales RepresentativeElizabeth LincolnFrance
35Sales ConsultantPascale CartrainSpain
36OwnerGeorg PippsItaly
37OwnerPatricio SimpsonUSA
38Sales ConsultantJaime YorresArgentina
39Sales ManagerElizabeth LincolnBrazil
40Sales AgentPaul HenriotBulgaria
41Sales RepresentativePascale CartrainSpain
42Sales AssociatePatricio SimpsonGermany
43Marketing ManagerPaul HenriotUSA
44Sales ManagerHanna MoosFrance
45OwnerMatti KarttunenBulgaria
46Marketing ManagerMatti KarttunenItaly
47AccountantAntonio MorenoFrance
48Marketing AssistantPatricio SimpsonBrazil
49Sales AssociateGeorg PippsSpain
50Sales ConsultantHanna MoosAustria
51AccountantHoward SnyderArgentina
52Marketing AssistantElizabeth LincolnAustria
53Accounting ManagerJaime YorresItaly
54Sales RepresentativeHoward SnyderUSA
55Sales ManagerPascale CartrainItaly
56Sales RepresentativeHanna MoosAustria
57AccountantPaul HenriotAustria
58AccountantGeorg PippsFrance
59Accounting ManagerElizabeth LincolnUSA
60OwnerPaul HenriotGermany
61OwnerMatti KarttunenItaly
62Marketing AssistantHanna MoosGermany
63Sales ConsultantHoward SnyderBulgaria
64Accounting ManagerAntonio MorenoAustria
65Sales AssociateGeorg PippsEngland
66Sales AgentAntonio MorenoBrazil
67Sales ConsultantElizabeth LincolnEngland
68Accounting ManagerPaul HenriotAustria
69OwnerHanna MoosBulgaria
70OwnerPaul HenriotAustria
71Accounting ManagerPaul HenriotAustria
72OwnerAntonio MorenoAustria
73Sales AgentHoward SnyderEngland
74Sales ConsultantMatti KarttunenUSA
75Accounting ManagerGeorg PippsFrance
76Sales AssociateHoward SnyderUSA
77Sales ManagerPascale CartrainFrance
78Sales RepresentativePascale CartrainUSA
79Marketing ManagerElizabeth LincolnBrazil
80AccountantAntonio MorenoAustria
81Sales RepresentativePaul HenriotGermany
82OwnerPatricio SimpsonFrance
83AccountantJaime YorresBrazil
84Marketing AssistantPascale CartrainAustria
85Sales AssociateAntonio MorenoItaly
86Accounting ManagerJaime YorresArgentina
87Marketing AssistantHanna MoosEngland
88Sales AssociateGeorg PippsItaly
89Sales AgentMatti KarttunenAustria
90Marketing AssistantAntonio MorenoBrazil
91Sales ManagerPaul HenriotFrance
92Marketing AssistantAntonio MorenoBrazil
93Accounting ManagerMatti KarttunenFrance
94OwnerElizabeth LincolnGermany
95OwnerAntonio MorenoBrazil
96Sales ManagerGeorg PippsItaly
97AccountantHoward SnyderUSA
98Marketing ManagerMatti KarttunenAustria
99Marketing ManagerAntonio MorenoEngland
100Marketing ManagerPatricio SimpsonFrance
 Item 237001 to 238000 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