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

Virtualization

1Sales AgentPaul HenriotItaly
2OwnerAntonio MorenoSpain
3AccountantAntonio MorenoSpain
4Sales ConsultantPaul HenriotFrance
5Sales AgentAntonio MorenoItaly
6Marketing ManagerJaime YorresItaly
7Sales ManagerPascale CartrainFrance
8Accounting ManagerJaime YorresArgentina
9Sales AssociatePascale CartrainFrance
10Sales RepresentativeGeorg PippsBrazil
11Sales AgentGeorg PippsBrazil
12Sales RepresentativePaul HenriotBrazil
13Marketing AssistantPaul HenriotUSA
14Sales AgentGeorg PippsBulgaria
15Sales ManagerMatti KarttunenItaly
16Sales AgentJaime YorresUSA
17AccountantPatricio SimpsonSpain
18Sales AgentPaul HenriotAustria
19Sales RepresentativePatricio SimpsonGermany
20Sales ManagerPaul HenriotArgentina
21Marketing ManagerPascale CartrainAustria
22Marketing AssistantGeorg PippsAustria
23Sales ManagerMatti KarttunenEngland
24Sales RepresentativeHoward SnyderArgentina
25Accounting ManagerHanna MoosItaly
26Sales ConsultantPascale CartrainSpain
27Sales AssociateAntonio MorenoItaly
28Sales ManagerPaul HenriotSpain
29Accounting ManagerMatti KarttunenBrazil
30Accounting ManagerElizabeth LincolnBrazil
31Marketing AssistantHoward SnyderBulgaria
32Marketing ManagerPatricio SimpsonUSA
33Accounting ManagerJaime YorresFrance
34Sales RepresentativeGeorg PippsBulgaria
35OwnerGeorg PippsBulgaria
36Marketing ManagerPascale CartrainFrance
37Sales AssociateElizabeth LincolnArgentina
38Sales AgentPaul HenriotItaly
39Accounting ManagerElizabeth LincolnGermany
40Sales ManagerMatti KarttunenUSA
41Accounting ManagerGeorg PippsGermany
42OwnerElizabeth LincolnBulgaria
43Marketing ManagerElizabeth LincolnBulgaria
44Sales RepresentativeHoward SnyderGermany
45Sales RepresentativeGeorg PippsItaly
46Sales RepresentativeJaime YorresAustria
47Sales AssociateHoward SnyderAustria
48Sales ConsultantAntonio MorenoAustria
49Marketing ManagerHanna MoosItaly
50Sales ManagerGeorg PippsBrazil
51Sales AssociateJaime YorresFrance
52Sales ManagerPatricio SimpsonBrazil
53Accounting ManagerPaul HenriotArgentina
54OwnerHanna MoosSpain
55Marketing ManagerPatricio SimpsonArgentina
56OwnerGeorg PippsSpain
57Accounting ManagerHanna MoosUSA
58Marketing ManagerPaul HenriotItaly
59Sales AgentJaime YorresGermany
60Sales ConsultantAntonio MorenoBrazil
61Marketing AssistantHanna MoosBulgaria
62OwnerElizabeth LincolnUSA
63Accounting ManagerHoward SnyderUSA
64Sales ManagerGeorg PippsSpain
65OwnerGeorg PippsBrazil
66AccountantAntonio MorenoEngland
67Sales AssociateJaime YorresArgentina
68Sales AssociateJaime YorresItaly
69Sales AssociateHoward SnyderFrance
70Marketing AssistantPascale CartrainFrance
71OwnerHanna MoosGermany
72Marketing ManagerGeorg PippsUSA
73Accounting ManagerPascale CartrainBulgaria
74Marketing AssistantAntonio MorenoBulgaria
75Accounting ManagerHoward SnyderEngland
76Sales ConsultantAntonio MorenoItaly
77Marketing AssistantJaime YorresUSA
78Sales ManagerGeorg PippsSpain
79Marketing AssistantPatricio SimpsonEngland
80Sales ConsultantAntonio MorenoEngland
81OwnerPaul HenriotSpain
82Sales RepresentativePatricio SimpsonAustria
83Marketing AssistantGeorg PippsFrance
84Sales RepresentativeMatti KarttunenAustria
85Accounting ManagerGeorg PippsBrazil
86OwnerElizabeth LincolnBrazil
87OwnerJaime YorresBrazil
88OwnerHoward SnyderEngland
89Sales AssociateAntonio MorenoArgentina
90Sales AgentJaime YorresAustria
91Sales ConsultantHanna MoosSpain
92Sales ManagerPaul HenriotAustria
93Marketing AssistantHanna MoosFrance
94Accounting ManagerHanna MoosUSA
95AccountantElizabeth LincolnUSA
96Sales RepresentativeJaime YorresAustria
97AccountantPatricio SimpsonArgentina
98Marketing AssistantGeorg PippsAustria
99Sales AgentPascale CartrainAustria
100Sales ConsultantJaime YorresBrazil
 Item 175001 to 176000 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