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

Virtualization

1Sales ManagerElizabeth LincolnSpain
2Accounting ManagerMatti KarttunenEngland
3OwnerElizabeth LincolnBrazil
4Sales ManagerPatricio SimpsonGermany
5Sales RepresentativeJaime YorresSpain
6Sales AssociatePatricio SimpsonGermany
7Marketing ManagerPaul HenriotItaly
8OwnerHanna MoosSpain
9AccountantPaul HenriotArgentina
10AccountantPatricio SimpsonFrance
11Marketing AssistantPascale CartrainArgentina
12Sales RepresentativeHoward SnyderFrance
13Sales AssociateHoward SnyderFrance
14Marketing ManagerPascale CartrainBulgaria
15Marketing ManagerAntonio MorenoUSA
16Sales RepresentativePaul HenriotBrazil
17Accounting ManagerMatti KarttunenBulgaria
18Marketing ManagerHanna MoosUSA
19Sales AgentPatricio SimpsonEngland
20Marketing ManagerHanna MoosSpain
21Sales AgentPatricio SimpsonUSA
22Sales AgentMatti KarttunenBulgaria
23Marketing ManagerHoward SnyderSpain
24OwnerPascale CartrainFrance
25Sales ManagerPascale CartrainEngland
26Sales ConsultantJaime YorresItaly
27Sales ManagerMatti KarttunenEngland
28AccountantJaime YorresFrance
29Sales RepresentativePascale CartrainUSA
30Sales RepresentativeGeorg PippsFrance
31Sales ManagerElizabeth LincolnItaly
32Marketing ManagerPascale CartrainGermany
33Sales AgentGeorg PippsAustria
34Accounting ManagerPatricio SimpsonBrazil
35Sales ConsultantHanna MoosEngland
36Marketing AssistantPascale CartrainAustria
37Sales AssociatePascale CartrainArgentina
38Sales AgentHoward SnyderEngland
39Marketing ManagerAntonio MorenoArgentina
40AccountantHoward SnyderAustria
41Marketing ManagerPatricio SimpsonBulgaria
42Sales AgentPatricio SimpsonUSA
43Marketing AssistantAntonio MorenoSpain
44AccountantPascale CartrainBulgaria
45AccountantElizabeth LincolnBulgaria
46Marketing AssistantPascale CartrainGermany
47Sales AgentMatti KarttunenAustria
48Sales AgentMatti KarttunenUSA
49Sales AssociateJaime YorresEngland
50Marketing AssistantHoward SnyderItaly
51Accounting ManagerHanna MoosGermany
52Marketing ManagerMatti KarttunenBulgaria
53Accounting ManagerElizabeth LincolnSpain
54Sales AgentAntonio MorenoItaly
55Marketing ManagerJaime YorresArgentina
56Marketing ManagerPatricio SimpsonBulgaria
57AccountantMatti KarttunenBrazil
58AccountantPascale CartrainAustria
59Marketing ManagerHoward SnyderEngland
60Sales ManagerPaul HenriotBulgaria
61Marketing AssistantAntonio MorenoItaly
62Marketing ManagerHoward SnyderGermany
63Accounting ManagerElizabeth LincolnFrance
64Sales AgentElizabeth LincolnBrazil
65AccountantJaime YorresBrazil
66Sales AgentGeorg PippsUSA
67Sales AgentMatti KarttunenBrazil
68Sales AssociatePaul HenriotBrazil
69Sales ManagerHoward SnyderArgentina
70Sales RepresentativeElizabeth LincolnBulgaria
71AccountantJaime YorresUSA
72Sales ConsultantPaul HenriotAustria
73Marketing AssistantElizabeth LincolnFrance
74Sales ConsultantPatricio SimpsonItaly
75Sales AssociatePascale CartrainAustria
76Sales ConsultantHanna MoosUSA
77Sales ConsultantJaime YorresSpain
78Sales ConsultantJaime YorresArgentina
79AccountantHoward SnyderBrazil
80Sales ManagerGeorg PippsFrance
81Accounting ManagerJaime YorresSpain
82AccountantJaime YorresBulgaria
83Sales ConsultantGeorg PippsItaly
84OwnerJaime YorresBulgaria
85Accounting ManagerHoward SnyderEngland
86Accounting ManagerGeorg PippsBrazil
87Sales ConsultantHoward SnyderEngland
88Sales ManagerHoward SnyderBulgaria
89Sales AgentGeorg PippsFrance
90AccountantHoward SnyderBulgaria
91Sales AssociateElizabeth LincolnSpain
92Sales AgentGeorg PippsBulgaria
93Sales ConsultantAntonio MorenoAustria
94AccountantMatti KarttunenSpain
95Marketing ManagerMatti KarttunenEngland
96Marketing AssistantAntonio MorenoArgentina
97Sales ManagerAntonio MorenoGermany
98Sales AssociatePaul HenriotBulgaria
99Sales AssociateAntonio MorenoSpain
100Sales RepresentativeHanna MoosArgentina
 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