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

Virtualization

1OwnerHoward SnyderSpain
2Marketing ManagerPascale CartrainSpain
3AccountantMatti KarttunenUSA
4Marketing AssistantHoward SnyderItaly
5Marketing ManagerJaime YorresEngland
6Accounting ManagerPascale CartrainSpain
7Sales RepresentativePaul HenriotUSA
8Sales AgentGeorg PippsItaly
9Marketing AssistantJaime YorresItaly
10Sales ConsultantPaul HenriotBrazil
11Sales RepresentativeElizabeth LincolnBrazil
12AccountantHoward SnyderGermany
13Accounting ManagerElizabeth LincolnGermany
14AccountantElizabeth LincolnArgentina
15Marketing AssistantPaul HenriotItaly
16Marketing AssistantPaul HenriotItaly
17AccountantPascale CartrainArgentina
18Sales ConsultantJaime YorresAustria
19OwnerHoward SnyderFrance
20Sales AssociateJaime YorresEngland
21Marketing ManagerJaime YorresItaly
22Sales ManagerPatricio SimpsonItaly
23Marketing AssistantHoward SnyderUSA
24Sales AssociateMatti KarttunenAustria
25Marketing AssistantHanna MoosAustria
26Sales AgentPaul HenriotBulgaria
27Marketing ManagerPascale CartrainBrazil
28Marketing AssistantGeorg PippsUSA
29Sales AgentGeorg PippsSpain
30Sales AgentPatricio SimpsonBrazil
31Marketing AssistantHanna MoosEngland
32AccountantPascale CartrainSpain
33Accounting ManagerJaime YorresBrazil
34Marketing ManagerGeorg PippsUSA
35Sales AgentMatti KarttunenBulgaria
36AccountantAntonio MorenoBrazil
37Sales RepresentativeMatti KarttunenBrazil
38Sales ConsultantHoward SnyderFrance
39Accounting ManagerPascale CartrainAustria
40AccountantPascale CartrainAustria
41Sales ConsultantMatti KarttunenAustria
42Sales RepresentativeHoward SnyderArgentina
43Sales ConsultantPaul HenriotArgentina
44Sales AssociatePatricio SimpsonSpain
45Sales RepresentativeGeorg PippsEngland
46Sales ConsultantPaul HenriotFrance
47OwnerPatricio SimpsonSpain
48Sales ConsultantHanna MoosItaly
49AccountantJaime YorresBrazil
50Sales AgentPaul HenriotUSA
51Accounting ManagerPaul HenriotArgentina
52Accounting ManagerMatti KarttunenUSA
53OwnerElizabeth LincolnSpain
54Sales ManagerHoward SnyderFrance
55Sales RepresentativePascale CartrainBulgaria
56OwnerJaime YorresBulgaria
57Sales RepresentativeMatti KarttunenSpain
58Marketing AssistantPatricio SimpsonGermany
59Marketing ManagerPascale CartrainBrazil
60Accounting ManagerPascale CartrainAustria
61Sales AgentPaul HenriotEngland
62Sales AssociateGeorg PippsAustria
63OwnerGeorg PippsFrance
64Sales AssociateMatti KarttunenSpain
65Sales AssociatePatricio SimpsonUSA
66Sales ManagerPaul HenriotUSA
67Accounting ManagerGeorg PippsFrance
68OwnerHoward SnyderFrance
69Sales AssociatePascale CartrainArgentina
70Sales AgentPatricio SimpsonGermany
71Sales RepresentativeHoward SnyderUSA
72Marketing ManagerHoward SnyderBulgaria
73Sales ConsultantHoward SnyderArgentina
74Sales RepresentativePaul HenriotUSA
75Marketing ManagerPatricio SimpsonFrance
76Sales AssociateHanna MoosArgentina
77Sales AssociatePascale CartrainEngland
78Sales ManagerGeorg PippsFrance
79Accounting ManagerHoward SnyderBrazil
80Sales ConsultantPaul HenriotGermany
81Sales AssociateHanna MoosArgentina
82AccountantGeorg PippsBrazil
83Sales RepresentativePatricio SimpsonSpain
84Accounting ManagerAntonio MorenoFrance
85Sales AssociateHoward SnyderAustria
86Sales AgentPascale CartrainBulgaria
87Sales RepresentativeHanna MoosEngland
88Accounting ManagerPatricio SimpsonGermany
89Sales ConsultantPascale CartrainEngland
90Sales RepresentativePatricio SimpsonUSA
91Sales RepresentativeHanna MoosAustria
92Marketing ManagerGeorg PippsItaly
93Marketing ManagerPaul HenriotItaly
94Sales AgentJaime YorresBulgaria
95AccountantMatti KarttunenBulgaria
96Sales RepresentativeHanna MoosSpain
97Sales ManagerPatricio SimpsonItaly
98Sales ManagerJaime YorresEngland
99Marketing AssistantHoward SnyderGermany
100Accounting ManagerHoward SnyderBulgaria
 Item 107001 to 108000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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