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

Virtualization

1Sales AssociateGeorg PippsFrance
2Sales AssociateElizabeth LincolnBrazil
3Accounting ManagerHanna MoosSpain
4OwnerPaul HenriotUSA
5Accounting ManagerMatti KarttunenBulgaria
6Marketing ManagerHoward SnyderBulgaria
7Accounting ManagerHoward SnyderFrance
8OwnerMatti KarttunenGermany
9Sales RepresentativeMatti KarttunenEngland
10Sales RepresentativePatricio SimpsonItaly
11Marketing AssistantPatricio SimpsonGermany
12Accounting ManagerPaul HenriotFrance
13Sales ManagerAntonio MorenoUSA
14Sales RepresentativePascale CartrainAustria
15Sales AssociatePatricio SimpsonFrance
16Accounting ManagerHanna MoosBrazil
17Sales AssociateElizabeth LincolnBulgaria
18Accounting ManagerHoward SnyderAustria
19Sales RepresentativeHanna MoosEngland
20Sales ManagerHoward SnyderSpain
21Sales AgentElizabeth LincolnBulgaria
22AccountantMatti KarttunenBrazil
23Sales ConsultantPaul HenriotBrazil
24Marketing AssistantJaime YorresAustria
25Sales AssociateGeorg PippsSpain
26Marketing AssistantElizabeth LincolnGermany
27Accounting ManagerElizabeth LincolnAustria
28Marketing AssistantPascale CartrainFrance
29Marketing ManagerMatti KarttunenItaly
30OwnerMatti KarttunenAustria
31Sales ConsultantGeorg PippsFrance
32Marketing AssistantPaul HenriotBrazil
33Sales RepresentativeElizabeth LincolnUSA
34Sales AgentPatricio SimpsonItaly
35Accounting ManagerHoward SnyderAustria
36Accounting ManagerJaime YorresAustria
37Sales ManagerElizabeth LincolnEngland
38Sales AgentHanna MoosAustria
39Accounting ManagerElizabeth LincolnEngland
40Sales ManagerElizabeth LincolnSpain
41AccountantGeorg PippsArgentina
42Accounting ManagerMatti KarttunenAustria
43Sales ConsultantPatricio SimpsonAustria
44OwnerAntonio MorenoArgentina
45Marketing AssistantElizabeth LincolnFrance
46Sales AssociatePascale CartrainBrazil
47Sales AgentJaime YorresGermany
48OwnerPatricio SimpsonArgentina
49Marketing ManagerElizabeth LincolnUSA
50Sales ConsultantHoward SnyderUSA
51OwnerAntonio MorenoArgentina
52AccountantJaime YorresAustria
53Sales ConsultantPatricio SimpsonBrazil
54Marketing AssistantPaul HenriotEngland
55Sales AgentPascale CartrainSpain
56Sales AssociatePaul HenriotBulgaria
57OwnerAntonio MorenoGermany
58Sales AssociatePascale CartrainItaly
59Sales AssociatePaul HenriotFrance
60Marketing ManagerGeorg PippsUSA
61Accounting ManagerAntonio MorenoArgentina
62OwnerPascale CartrainEngland
63Marketing ManagerPaul HenriotEngland
64AccountantAntonio MorenoArgentina
65Sales AgentPaul HenriotItaly
66Sales RepresentativePascale CartrainSpain
67Marketing ManagerPatricio SimpsonItaly
68Accounting ManagerPaul HenriotArgentina
69Sales ConsultantJaime YorresItaly
70Marketing ManagerGeorg PippsSpain
71Marketing AssistantJaime YorresArgentina
72AccountantPascale CartrainGermany
73Sales RepresentativeElizabeth LincolnEngland
74Sales ManagerAntonio MorenoArgentina
75Marketing AssistantElizabeth LincolnEngland
76Sales AgentElizabeth LincolnItaly
77Marketing AssistantAntonio MorenoArgentina
78AccountantHoward SnyderEngland
79Marketing ManagerPaul HenriotGermany
80Marketing AssistantJaime YorresSpain
81OwnerPaul HenriotSpain
82Sales AgentElizabeth LincolnItaly
83Sales ManagerMatti KarttunenBulgaria
84Sales RepresentativePaul HenriotArgentina
85Accounting ManagerAntonio MorenoSpain
86AccountantPascale CartrainEngland
87Sales RepresentativeMatti KarttunenBulgaria
88Marketing AssistantElizabeth LincolnItaly
89AccountantPatricio SimpsonBrazil
90AccountantJaime YorresBrazil
91Sales AgentHanna MoosBulgaria
92Marketing AssistantJaime YorresBrazil
93Marketing ManagerPascale CartrainFrance
94Marketing ManagerPatricio SimpsonBulgaria
95Sales AgentAntonio MorenoItaly
96Sales AssociateGeorg PippsBrazil
97Sales ManagerPascale CartrainGermany
98Sales RepresentativePaul HenriotBulgaria
99Marketing AssistantMatti KarttunenBrazil
100Marketing AssistantHanna MoosBrazil
 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