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

Virtualization

1AccountantPaul HenriotBrazil
2AccountantJaime YorresItaly
3Marketing ManagerJaime YorresGermany
4Marketing AssistantGeorg PippsGermany
5Sales ManagerHanna MoosItaly
6OwnerPascale CartrainFrance
7AccountantMatti KarttunenFrance
8Marketing AssistantGeorg PippsFrance
9Sales ManagerMatti KarttunenEngland
10Marketing AssistantHoward SnyderFrance
11Sales AssociateAntonio MorenoBulgaria
12Sales ManagerHanna MoosBulgaria
13Sales ConsultantAntonio MorenoAustria
14Sales AgentPatricio SimpsonGermany
15Sales AssociatePatricio SimpsonFrance
16Marketing AssistantPatricio SimpsonUSA
17Accounting ManagerPaul HenriotItaly
18OwnerElizabeth LincolnBulgaria
19Marketing AssistantJaime YorresBrazil
20Sales ManagerPatricio SimpsonGermany
21Sales ConsultantPascale CartrainBrazil
22Sales AssociatePatricio SimpsonBrazil
23Sales AssociatePaul HenriotItaly
24Accounting ManagerPatricio SimpsonFrance
25Marketing AssistantJaime YorresBulgaria
26OwnerPascale CartrainGermany
27Sales ConsultantHanna MoosGermany
28Accounting ManagerAntonio MorenoBulgaria
29Marketing ManagerAntonio MorenoSpain
30Sales ConsultantPaul HenriotUSA
31Sales AssociateJaime YorresBulgaria
32OwnerMatti KarttunenBulgaria
33Marketing AssistantJaime YorresArgentina
34Sales ConsultantJaime YorresFrance
35Sales AgentJaime YorresUSA
36Accounting ManagerPatricio SimpsonAustria
37Accounting ManagerHoward SnyderSpain
38OwnerGeorg PippsArgentina
39AccountantGeorg PippsBulgaria
40Sales ConsultantHanna MoosFrance
41Sales AssociateHanna MoosArgentina
42Marketing ManagerElizabeth LincolnItaly
43Sales RepresentativePascale CartrainItaly
44Sales AgentHoward SnyderAustria
45Sales ManagerJaime YorresArgentina
46Sales ManagerElizabeth LincolnBulgaria
47Sales ManagerHanna MoosUSA
48Sales AssociateGeorg PippsSpain
49Accounting ManagerAntonio MorenoGermany
50Accounting ManagerJaime YorresFrance
51Sales AssociatePaul HenriotGermany
52Sales ConsultantAntonio MorenoUSA
53Sales RepresentativeHoward SnyderArgentina
54Marketing ManagerGeorg PippsGermany
55Sales AgentMatti KarttunenGermany
56Accounting ManagerMatti KarttunenBulgaria
57Accounting ManagerPaul HenriotSpain
58Accounting ManagerPascale CartrainBulgaria
59AccountantPascale CartrainArgentina
60AccountantHoward SnyderGermany
61Sales AgentAntonio MorenoGermany
62Sales AssociateHanna MoosItaly
63Sales ManagerPatricio SimpsonEngland
64AccountantPatricio SimpsonBrazil
65Marketing AssistantHoward SnyderUSA
66AccountantJaime YorresItaly
67AccountantAntonio MorenoFrance
68Sales AssociateGeorg PippsEngland
69Marketing ManagerMatti KarttunenEngland
70Marketing ManagerHoward SnyderBrazil
71Sales AssociateMatti KarttunenGermany
72AccountantJaime YorresUSA
73Accounting ManagerGeorg PippsEngland
74OwnerHanna MoosUSA
75Sales ConsultantAntonio MorenoBulgaria
76Sales ConsultantPatricio SimpsonItaly
77Marketing AssistantMatti KarttunenGermany
78Marketing AssistantJaime YorresArgentina
79Sales ManagerPaul HenriotSpain
80Sales ConsultantJaime YorresFrance
81Sales ConsultantElizabeth LincolnArgentina
82OwnerAntonio MorenoEngland
83Sales RepresentativeElizabeth LincolnUSA
84Marketing AssistantPaul HenriotEngland
85Marketing AssistantHanna MoosGermany
86Sales RepresentativeHoward SnyderSpain
87Marketing AssistantHanna MoosArgentina
88Sales RepresentativeHanna MoosArgentina
89OwnerHoward SnyderGermany
90Marketing AssistantHanna MoosArgentina
91Sales AgentHanna MoosEngland
92Sales AgentPascale CartrainGermany
93Accounting ManagerPatricio SimpsonAustria
94Marketing AssistantMatti KarttunenEngland
95Sales AssociateGeorg PippsUSA
96AccountantGeorg PippsGermany
97Sales AgentHoward SnyderBrazil
98Sales AssociateGeorg PippsUSA
99Sales AssociateJaime YorresBrazil
100Marketing ManagerMatti KarttunenGermany
 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