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

Virtualization

1AccountantPaul HenriotAustria
2Sales AgentHanna MoosEngland
3Sales RepresentativeAntonio MorenoFrance
4Sales ConsultantHoward SnyderAustria
5Marketing AssistantPascale CartrainBulgaria
6Sales RepresentativeJaime YorresBulgaria
7Sales ManagerPatricio SimpsonGermany
8Sales ManagerHanna MoosUSA
9Sales ConsultantHoward SnyderSpain
10OwnerPascale CartrainGermany
11Sales RepresentativePascale CartrainAustria
12AccountantElizabeth LincolnArgentina
13Marketing ManagerJaime YorresBrazil
14AccountantPascale CartrainGermany
15AccountantPaul HenriotItaly
16Sales AgentElizabeth LincolnGermany
17Marketing ManagerMatti KarttunenItaly
18Sales AgentElizabeth LincolnItaly
19Marketing ManagerPascale CartrainItaly
20Sales AssociateGeorg PippsBulgaria
21AccountantPaul HenriotUSA
22Marketing ManagerPaul HenriotBrazil
23Sales ManagerPatricio SimpsonSpain
24Marketing ManagerMatti KarttunenEngland
25Marketing AssistantPascale CartrainArgentina
26Sales AssociateHanna MoosBulgaria
27Marketing AssistantMatti KarttunenUSA
28Accounting ManagerMatti KarttunenItaly
29Sales ConsultantPatricio SimpsonArgentina
30Sales RepresentativeGeorg PippsBrazil
31OwnerPaul HenriotBulgaria
32Sales AgentGeorg PippsBulgaria
33AccountantGeorg PippsItaly
34Sales ConsultantPatricio SimpsonGermany
35Accounting ManagerPascale CartrainItaly
36Marketing ManagerHanna MoosGermany
37OwnerAntonio MorenoArgentina
38Sales ManagerPatricio SimpsonSpain
39Sales RepresentativeJaime YorresAustria
40AccountantPascale CartrainEngland
41Accounting ManagerGeorg PippsFrance
42Sales AssociateHoward SnyderGermany
43Accounting ManagerPatricio SimpsonArgentina
44Sales ManagerHoward SnyderArgentina
45Marketing AssistantPatricio SimpsonBrazil
46Sales AgentJaime YorresEngland
47Sales AssociateJaime YorresBrazil
48Sales ManagerElizabeth LincolnAustria
49Sales ManagerJaime YorresGermany
50Sales AgentHanna MoosBrazil
51Marketing ManagerElizabeth LincolnEngland
52Marketing ManagerJaime YorresArgentina
53Marketing ManagerAntonio MorenoSpain
54Sales ManagerMatti KarttunenFrance
55Sales ManagerPascale CartrainUSA
56Sales AssociateGeorg PippsEngland
57Accounting ManagerAntonio MorenoEngland
58OwnerJaime YorresBrazil
59Marketing ManagerHoward SnyderEngland
60Sales AssociatePaul HenriotEngland
61OwnerElizabeth LincolnSpain
62AccountantHoward SnyderItaly
63OwnerPatricio SimpsonBulgaria
64Sales AgentPascale CartrainEngland
65Sales ManagerGeorg PippsUSA
66Sales AssociateMatti KarttunenBrazil
67Sales AgentHoward SnyderUSA
68Marketing AssistantPatricio SimpsonArgentina
69Sales AgentGeorg PippsGermany
70Accounting ManagerPascale CartrainBulgaria
71Marketing ManagerMatti KarttunenBrazil
72AccountantMatti KarttunenEngland
73Marketing AssistantHanna MoosSpain
74Marketing AssistantPatricio SimpsonBrazil
75Sales AssociateHanna MoosGermany
76Marketing ManagerPatricio SimpsonAustria
77Sales ManagerHoward SnyderBrazil
78Sales AssociatePascale CartrainSpain
79Sales ConsultantGeorg PippsGermany
80Marketing ManagerPascale CartrainBulgaria
81OwnerHanna MoosArgentina
82OwnerGeorg PippsBulgaria
83Sales ConsultantPaul HenriotBulgaria
84Accounting ManagerElizabeth LincolnEngland
85Marketing AssistantElizabeth LincolnSpain
86Marketing AssistantMatti KarttunenArgentina
87OwnerElizabeth LincolnFrance
88Marketing AssistantGeorg PippsGermany
89Sales ManagerGeorg PippsUSA
90Marketing ManagerPatricio SimpsonBrazil
91Marketing ManagerJaime YorresBulgaria
92Marketing AssistantElizabeth LincolnArgentina
93Sales ManagerMatti KarttunenGermany
94Sales ManagerPatricio SimpsonBrazil
95Marketing ManagerJaime YorresBrazil
96Marketing AssistantGeorg PippsSpain
97Sales AgentHanna MoosArgentina
98Sales AgentHanna MoosEngland
99AccountantPascale CartrainEngland
100AccountantHoward SnyderGermany
 Item 249001 to 250000 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