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

Virtualization

1Marketing ManagerHanna MoosBrazil
2Marketing AssistantPascale CartrainItaly
3Accounting ManagerGeorg PippsUSA
4Sales ManagerPaul HenriotItaly
5Sales RepresentativeJaime YorresFrance
6Sales ManagerPascale CartrainBulgaria
7Sales RepresentativeHanna MoosUSA
8Marketing ManagerPatricio SimpsonBrazil
9Marketing AssistantAntonio MorenoBulgaria
10Sales AssociateMatti KarttunenAustria
11Accounting ManagerPatricio SimpsonUSA
12Marketing ManagerPatricio SimpsonSpain
13Sales ConsultantHoward SnyderUSA
14Sales ConsultantMatti KarttunenItaly
15Sales AssociateElizabeth LincolnUSA
16Sales AgentHanna MoosItaly
17OwnerMatti KarttunenUSA
18Marketing ManagerHoward SnyderUSA
19Accounting ManagerAntonio MorenoSpain
20AccountantPascale CartrainAustria
21Sales ConsultantMatti KarttunenUSA
22AccountantJaime YorresArgentina
23Marketing AssistantGeorg PippsAustria
24AccountantHanna MoosUSA
25OwnerElizabeth LincolnEngland
26Sales AgentPatricio SimpsonAustria
27Marketing AssistantPascale CartrainGermany
28Sales RepresentativePaul HenriotSpain
29Sales ManagerMatti KarttunenUSA
30Sales RepresentativeHoward SnyderBrazil
31Sales ManagerGeorg PippsEngland
32OwnerPatricio SimpsonArgentina
33Sales ManagerGeorg PippsGermany
34Sales ConsultantPascale CartrainSpain
35OwnerHoward SnyderArgentina
36Marketing AssistantGeorg PippsSpain
37Marketing AssistantAntonio MorenoBrazil
38Sales RepresentativeHoward SnyderSpain
39Sales RepresentativeAntonio MorenoItaly
40OwnerAntonio MorenoBulgaria
41Sales ManagerElizabeth LincolnBulgaria
42Marketing AssistantPascale CartrainEngland
43Marketing ManagerAntonio MorenoGermany
44Marketing ManagerPatricio SimpsonBulgaria
45Sales RepresentativeElizabeth LincolnArgentina
46Marketing AssistantHanna MoosSpain
47Sales RepresentativeAntonio MorenoItaly
48Accounting ManagerGeorg PippsItaly
49Sales ManagerHoward SnyderSpain
50Marketing AssistantPaul HenriotItaly
51Accounting ManagerJaime YorresItaly
52Accounting ManagerPascale CartrainBulgaria
53Sales ManagerAntonio MorenoSpain
54Accounting ManagerPascale CartrainBrazil
55Accounting ManagerHanna MoosAustria
56Sales RepresentativePascale CartrainGermany
57AccountantPatricio SimpsonBulgaria
58OwnerHoward SnyderFrance
59Marketing AssistantMatti KarttunenSpain
60AccountantElizabeth LincolnGermany
61Marketing AssistantHoward SnyderFrance
62Sales ManagerAntonio MorenoUSA
63AccountantGeorg PippsUSA
64Sales AgentHoward SnyderAustria
65Sales ConsultantGeorg PippsItaly
66Marketing AssistantPaul HenriotGermany
67Sales RepresentativePatricio SimpsonGermany
68Marketing AssistantGeorg PippsEngland
69Marketing AssistantAntonio MorenoSpain
70Sales AgentJaime YorresItaly
71OwnerPaul HenriotEngland
72AccountantAntonio MorenoFrance
73Sales AssociatePaul HenriotEngland
74Sales RepresentativeJaime YorresFrance
75Sales ConsultantHoward SnyderAustria
76Marketing AssistantGeorg PippsSpain
77Sales ConsultantGeorg PippsSpain
78Sales AgentPaul HenriotItaly
79Sales ConsultantGeorg PippsItaly
80Sales AgentMatti KarttunenGermany
81Sales ManagerPascale CartrainGermany
82Sales RepresentativePaul HenriotAustria
83Sales ConsultantJaime YorresBulgaria
84Marketing AssistantHoward SnyderGermany
85Accounting ManagerAntonio MorenoBulgaria
86Marketing ManagerMatti KarttunenBrazil
87Sales AssociatePascale CartrainItaly
88AccountantAntonio MorenoArgentina
89Sales RepresentativeHoward SnyderArgentina
90Sales RepresentativePaul HenriotUSA
91Sales AssociatePaul HenriotBrazil
92OwnerElizabeth LincolnGermany
93AccountantAntonio MorenoUSA
94Marketing ManagerHanna MoosFrance
95OwnerPascale CartrainBulgaria
96Sales ManagerHanna MoosItaly
97Sales AgentPascale CartrainGermany
98Sales ConsultantPaul HenriotBrazil
99Accounting ManagerHoward SnyderItaly
100Sales AssociatePaul HenriotSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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