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

Virtualization

1Marketing ManagerElizabeth LincolnGermany
2Sales ManagerElizabeth LincolnAustria
3Marketing ManagerElizabeth LincolnAustria
4Sales ManagerHanna MoosEngland
5Sales AssociatePatricio SimpsonAustria
6Marketing AssistantJaime YorresFrance
7Sales ManagerPatricio SimpsonFrance
8Sales AssociatePascale CartrainFrance
9Sales AssociatePatricio SimpsonBulgaria
10Sales ManagerGeorg PippsBulgaria
11Sales ConsultantElizabeth LincolnArgentina
12OwnerHoward SnyderGermany
13Accounting ManagerAntonio MorenoItaly
14Sales AssociateHanna MoosFrance
15Sales RepresentativeMatti KarttunenUSA
16Sales RepresentativeGeorg PippsItaly
17Sales RepresentativeHoward SnyderBulgaria
18Sales ConsultantPascale CartrainUSA
19Sales ManagerMatti KarttunenAustria
20Accounting ManagerPatricio SimpsonSpain
21Marketing ManagerHoward SnyderItaly
22OwnerHanna MoosGermany
23Sales AgentAntonio MorenoBrazil
24Sales AssociateHanna MoosArgentina
25Accounting ManagerHoward SnyderGermany
26Accounting ManagerPatricio SimpsonAustria
27Sales ManagerGeorg PippsBrazil
28Sales ConsultantJaime YorresGermany
29Sales ConsultantJaime YorresArgentina
30Sales RepresentativePaul HenriotFrance
31Marketing ManagerPascale CartrainGermany
32Marketing ManagerPascale CartrainFrance
33Marketing AssistantPatricio SimpsonEngland
34Sales AssociateAntonio MorenoSpain
35Sales ConsultantPatricio SimpsonEngland
36Sales RepresentativeHanna MoosBulgaria
37AccountantPaul HenriotEngland
38Sales AgentAntonio MorenoBrazil
39Sales ManagerJaime YorresBulgaria
40Accounting ManagerPaul HenriotEngland
41Sales AgentHanna MoosBulgaria
42OwnerPatricio SimpsonBrazil
43Sales RepresentativeJaime YorresArgentina
44Sales AgentHanna MoosBulgaria
45Sales ManagerJaime YorresItaly
46Marketing AssistantHanna MoosSpain
47Sales AssociateAntonio MorenoEngland
48Sales AgentPaul HenriotFrance
49Marketing AssistantGeorg PippsUSA
50OwnerJaime YorresFrance
51Sales RepresentativeMatti KarttunenBrazil
52Marketing ManagerPatricio SimpsonBulgaria
53Marketing ManagerElizabeth LincolnGermany
54Sales ConsultantJaime YorresItaly
55AccountantHanna MoosBulgaria
56Marketing AssistantPaul HenriotBulgaria
57Sales ManagerPascale CartrainGermany
58OwnerGeorg PippsFrance
59Sales AssociateAntonio MorenoUSA
60Sales RepresentativeMatti KarttunenGermany
61Sales RepresentativeElizabeth LincolnArgentina
62Accounting ManagerPaul HenriotBrazil
63Sales RepresentativePascale CartrainEngland
64Sales RepresentativePascale CartrainArgentina
65Marketing AssistantPaul HenriotGermany
66OwnerHoward SnyderBrazil
67Accounting ManagerHanna MoosItaly
68Accounting ManagerPascale CartrainBrazil
69AccountantPascale CartrainAustria
70AccountantGeorg PippsEngland
71Sales AssociateHoward SnyderBulgaria
72AccountantAntonio MorenoSpain
73Sales AgentPaul HenriotUSA
74Sales AgentPatricio SimpsonArgentina
75Accounting ManagerPascale CartrainBrazil
76Sales ConsultantHoward SnyderItaly
77Marketing ManagerGeorg PippsGermany
78Marketing ManagerMatti KarttunenAustria
79Accounting ManagerPascale CartrainEngland
80Accounting ManagerPaul HenriotBulgaria
81Accounting ManagerPascale CartrainSpain
82OwnerPascale CartrainAustria
83Sales RepresentativeElizabeth LincolnAustria
84Sales ManagerGeorg PippsUSA
85Marketing AssistantGeorg PippsBrazil
86AccountantGeorg PippsFrance
87Sales ManagerJaime YorresEngland
88Sales AssociatePatricio SimpsonSpain
89Sales RepresentativePaul HenriotSpain
90Sales ManagerHanna MoosBrazil
91Marketing AssistantJaime YorresBrazil
92Sales RepresentativeElizabeth LincolnBulgaria
93Sales ConsultantHoward SnyderItaly
94Marketing AssistantPascale CartrainFrance
95Sales RepresentativeElizabeth LincolnEngland
96Accounting ManagerHanna MoosAustria
97Accounting ManagerPatricio SimpsonFrance
98Accounting ManagerPatricio SimpsonSpain
99Sales AgentHoward SnyderUSA
100AccountantHoward SnyderArgentina
 Item 122001 to 123000 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