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

Virtualization

1Sales ConsultantPascale CartrainFrance
2AccountantElizabeth LincolnAustria
3Sales RepresentativePatricio SimpsonItaly
4Accounting ManagerHoward SnyderItaly
5Sales AgentJaime YorresEngland
6Marketing ManagerPatricio SimpsonBulgaria
7Sales ManagerHoward SnyderGermany
8Sales AgentMatti KarttunenBulgaria
9Sales AssociatePaul HenriotFrance
10Sales AgentAntonio MorenoBulgaria
11Sales RepresentativeJaime YorresEngland
12Marketing ManagerMatti KarttunenFrance
13Sales AssociateHanna MoosItaly
14Sales ConsultantMatti KarttunenAustria
15Accounting ManagerGeorg PippsGermany
16Accounting ManagerGeorg PippsGermany
17Sales ConsultantPascale CartrainItaly
18Sales RepresentativeElizabeth LincolnGermany
19Sales AssociatePascale CartrainArgentina
20Marketing AssistantPaul HenriotBulgaria
21OwnerHanna MoosItaly
22Sales ManagerElizabeth LincolnArgentina
23Sales ManagerAntonio MorenoBulgaria
24Accounting ManagerPaul HenriotUSA
25AccountantGeorg PippsFrance
26Accounting ManagerAntonio MorenoBulgaria
27Sales ConsultantPascale CartrainArgentina
28AccountantMatti KarttunenArgentina
29Sales ManagerHoward SnyderFrance
30Marketing ManagerHoward SnyderBrazil
31Marketing ManagerAntonio MorenoUSA
32Marketing AssistantAntonio MorenoFrance
33Sales ManagerPascale CartrainEngland
34Sales AgentPaul HenriotFrance
35Accounting ManagerGeorg PippsArgentina
36Sales AssociateMatti KarttunenFrance
37Accounting ManagerPaul HenriotGermany
38AccountantMatti KarttunenArgentina
39Marketing ManagerMatti KarttunenFrance
40Marketing ManagerMatti KarttunenGermany
41Sales AssociateHoward SnyderUSA
42Sales ConsultantJaime YorresBrazil
43Sales ConsultantPaul HenriotSpain
44Marketing ManagerHoward SnyderArgentina
45Sales AgentAntonio MorenoFrance
46Accounting ManagerJaime YorresArgentina
47Sales AssociatePatricio SimpsonBrazil
48Sales ManagerJaime YorresAustria
49OwnerPascale CartrainEngland
50Sales AgentPascale CartrainUSA
51Sales AssociateElizabeth LincolnUSA
52Sales AgentPascale CartrainAustria
53AccountantMatti KarttunenArgentina
54Sales RepresentativePatricio SimpsonUSA
55Sales ConsultantGeorg PippsAustria
56Sales ManagerGeorg PippsArgentina
57Sales AgentElizabeth LincolnEngland
58Sales RepresentativePatricio SimpsonEngland
59Marketing ManagerPatricio SimpsonBulgaria
60Sales ManagerHanna MoosAustria
61Sales ConsultantPaul HenriotGermany
62Sales ConsultantMatti KarttunenArgentina
63Sales ConsultantHoward SnyderBulgaria
64Sales ConsultantHanna MoosGermany
65Sales AgentGeorg PippsItaly
66Marketing ManagerGeorg PippsItaly
67Sales ConsultantMatti KarttunenEngland
68Accounting ManagerAntonio MorenoItaly
69AccountantJaime YorresBrazil
70Sales RepresentativeHanna MoosAustria
71Marketing ManagerElizabeth LincolnBulgaria
72Sales ConsultantHanna MoosGermany
73Accounting ManagerPaul HenriotEngland
74Accounting ManagerPatricio SimpsonUSA
75Sales RepresentativeAntonio MorenoItaly
76Sales ConsultantPaul HenriotUSA
77Sales ConsultantGeorg PippsBrazil
78Accounting ManagerJaime YorresItaly
79Marketing AssistantJaime YorresFrance
80AccountantHanna MoosFrance
81Accounting ManagerPatricio SimpsonArgentina
82Sales AgentAntonio MorenoAustria
83Sales ConsultantPascale CartrainEngland
84Accounting ManagerAntonio MorenoSpain
85Sales ConsultantGeorg PippsUSA
86Sales RepresentativeGeorg PippsAustria
87Sales RepresentativePaul HenriotAustria
88OwnerPatricio SimpsonEngland
89OwnerJaime YorresArgentina
90Marketing AssistantMatti KarttunenSpain
91Accounting ManagerPatricio SimpsonBrazil
92Sales AgentGeorg PippsGermany
93Marketing AssistantMatti KarttunenSpain
94Marketing AssistantPaul HenriotFrance
95Marketing ManagerAntonio MorenoEngland
96Sales RepresentativePascale CartrainUSA
97Sales ConsultantJaime YorresGermany
98Sales ConsultantPascale CartrainBulgaria
99Marketing AssistantPaul HenriotEngland
100Accounting ManagerPatricio SimpsonGermany
 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