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

Virtualization

1Sales AssociatePascale CartrainAustria
2Sales ConsultantJaime YorresUSA
3AccountantGeorg PippsBulgaria
4AccountantElizabeth LincolnAustria
5Sales ConsultantPatricio SimpsonBulgaria
6Sales AgentElizabeth LincolnBulgaria
7Accounting ManagerElizabeth LincolnBulgaria
8Accounting ManagerPatricio SimpsonAustria
9Sales ConsultantHoward SnyderBulgaria
10Sales RepresentativePatricio SimpsonAustria
11Sales RepresentativePascale CartrainAustria
12Sales RepresentativePatricio SimpsonBrazil
13Sales AssociateJaime YorresAustria
14Sales ManagerAntonio MorenoUSA
15Sales ManagerHoward SnyderUSA
16Sales ManagerElizabeth LincolnBrazil
17Marketing ManagerPaul HenriotItaly
18Marketing ManagerJaime YorresBrazil
19Sales AssociateElizabeth LincolnFrance
20OwnerMatti KarttunenAustria
21Sales RepresentativePatricio SimpsonBrazil
22Sales RepresentativeMatti KarttunenItaly
23OwnerElizabeth LincolnBulgaria
24Sales AgentPascale CartrainAustria
25AccountantPatricio SimpsonBulgaria
26AccountantGeorg PippsBrazil
27Sales ManagerHoward SnyderUSA
28Sales AgentPascale CartrainUSA
29Marketing AssistantHoward SnyderBulgaria
30OwnerElizabeth LincolnArgentina
31Accounting ManagerHanna MoosGermany
32Sales AgentPascale CartrainEngland
33OwnerJaime YorresSpain
34Sales ManagerPaul HenriotEngland
35Sales AssociateGeorg PippsAustria
36Marketing AssistantJaime YorresGermany
37OwnerHoward SnyderFrance
38Sales RepresentativeHoward SnyderSpain
39Sales ConsultantGeorg PippsBrazil
40OwnerPascale CartrainAustria
41AccountantHanna MoosAustria
42Accounting ManagerPatricio SimpsonBulgaria
43Marketing AssistantHanna MoosUSA
44Accounting ManagerHanna MoosGermany
45Sales AssociateMatti KarttunenBrazil
46Sales ConsultantGeorg PippsFrance
47OwnerMatti KarttunenUSA
48Sales ConsultantPascale CartrainAustria
49Sales ConsultantMatti KarttunenArgentina
50Marketing ManagerHoward SnyderFrance
51Sales RepresentativePaul HenriotUSA
52Accounting ManagerHanna MoosItaly
53Marketing AssistantGeorg PippsGermany
54Accounting ManagerGeorg PippsGermany
55Sales RepresentativeHoward SnyderEngland
56Sales AgentPatricio SimpsonBrazil
57Marketing AssistantPascale CartrainAustria
58Accounting ManagerGeorg PippsEngland
59Accounting ManagerPatricio SimpsonSpain
60Marketing ManagerAntonio MorenoBrazil
61Accounting ManagerPatricio SimpsonEngland
62Marketing ManagerHanna MoosArgentina
63Marketing AssistantElizabeth LincolnItaly
64Accounting ManagerPatricio SimpsonBrazil
65Sales ConsultantMatti KarttunenItaly
66Sales ManagerAntonio MorenoEngland
67Marketing AssistantPascale CartrainUSA
68Sales RepresentativeHanna MoosEngland
69Marketing ManagerHoward SnyderAustria
70Sales ConsultantElizabeth LincolnGermany
71OwnerPatricio SimpsonArgentina
72AccountantPascale CartrainBrazil
73Sales AgentAntonio MorenoArgentina
74Marketing ManagerMatti KarttunenFrance
75Marketing AssistantAntonio MorenoBulgaria
76Sales ManagerPaul HenriotGermany
77Sales ConsultantPascale CartrainUSA
78Accounting ManagerHanna MoosSpain
79Accounting ManagerJaime YorresBulgaria
80Sales ConsultantHoward SnyderAustria
81Sales ConsultantPascale CartrainBulgaria
82Marketing AssistantGeorg PippsUSA
83OwnerElizabeth LincolnSpain
84Sales AssociateGeorg PippsBrazil
85Sales AgentHanna MoosSpain
86Sales ManagerHanna MoosAustria
87Sales ManagerGeorg PippsEngland
88Sales ConsultantPatricio SimpsonFrance
89Sales ManagerHoward SnyderEngland
90Sales ConsultantAntonio MorenoSpain
91Marketing ManagerJaime YorresBulgaria
92Marketing ManagerElizabeth LincolnEngland
93Sales ManagerJaime YorresArgentina
94Sales ConsultantPascale CartrainFrance
95Sales ManagerPatricio SimpsonAustria
96OwnerPatricio SimpsonFrance
97Sales AssociateJaime YorresAustria
98Accounting ManagerHoward SnyderEngland
99Marketing AssistantJaime YorresGermany
100Accounting ManagerPatricio SimpsonItaly
 Item 252001 to 253000 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