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

Virtualization

1Marketing AssistantPascale CartrainBrazil
2Sales AgentHanna MoosSpain
3Sales AgentJaime YorresSpain
4Marketing AssistantHanna MoosGermany
5Sales AgentHoward SnyderArgentina
6OwnerPaul HenriotItaly
7Sales AssociateGeorg PippsGermany
8Marketing ManagerMatti KarttunenItaly
9Sales RepresentativeGeorg PippsAustria
10Sales ManagerJaime YorresFrance
11Sales AssociatePaul HenriotEngland
12Sales AssociateAntonio MorenoGermany
13Sales AgentJaime YorresFrance
14OwnerHoward SnyderAustria
15Sales AssociateElizabeth LincolnBulgaria
16Sales RepresentativeGeorg PippsUSA
17OwnerPascale CartrainBulgaria
18OwnerHoward SnyderAustria
19Accounting ManagerMatti KarttunenSpain
20Sales RepresentativeAntonio MorenoFrance
21Accounting ManagerMatti KarttunenItaly
22Marketing ManagerAntonio MorenoSpain
23Accounting ManagerJaime YorresArgentina
24Sales ManagerHanna MoosUSA
25Sales AgentAntonio MorenoGermany
26Sales ManagerJaime YorresItaly
27Marketing AssistantAntonio MorenoEngland
28Accounting ManagerPaul HenriotGermany
29Sales AssociateElizabeth LincolnGermany
30AccountantPatricio SimpsonUSA
31Sales AssociatePaul HenriotGermany
32AccountantJaime YorresArgentina
33Marketing ManagerJaime YorresArgentina
34OwnerGeorg PippsBrazil
35Sales ConsultantPatricio SimpsonBulgaria
36Sales RepresentativeJaime YorresItaly
37Sales AgentGeorg PippsBulgaria
38Sales AgentAntonio MorenoGermany
39Sales AssociateJaime YorresGermany
40OwnerJaime YorresSpain
41Sales ManagerGeorg PippsBulgaria
42Sales ManagerPatricio SimpsonBulgaria
43Sales RepresentativePascale CartrainUSA
44Sales ConsultantJaime YorresItaly
45Sales AssociateElizabeth LincolnArgentina
46Marketing ManagerAntonio MorenoGermany
47Marketing AssistantPascale CartrainArgentina
48Accounting ManagerPascale CartrainEngland
49Sales AgentAntonio MorenoBulgaria
50AccountantGeorg PippsEngland
51OwnerPascale CartrainFrance
52OwnerPaul HenriotGermany
53Sales AgentPaul HenriotBrazil
54Marketing AssistantHoward SnyderEngland
55Marketing AssistantJaime YorresAustria
56Accounting ManagerPatricio SimpsonItaly
57OwnerPaul HenriotArgentina
58Marketing AssistantElizabeth LincolnAustria
59Sales AssociateHoward SnyderBulgaria
60Sales AgentJaime YorresBrazil
61Sales AgentElizabeth LincolnAustria
62Sales AgentPascale CartrainSpain
63Marketing AssistantPatricio SimpsonArgentina
64Accounting ManagerHoward SnyderBrazil
65Sales ManagerPatricio SimpsonUSA
66Sales AssociateHoward SnyderBulgaria
67Sales RepresentativePascale CartrainSpain
68Marketing AssistantMatti KarttunenUSA
69Accounting ManagerHoward SnyderSpain
70OwnerAntonio MorenoItaly
71Sales ConsultantHanna MoosSpain
72AccountantAntonio MorenoFrance
73AccountantPascale CartrainGermany
74Sales AgentAntonio MorenoArgentina
75Sales AssociateMatti KarttunenFrance
76Sales ManagerHoward SnyderBrazil
77Sales RepresentativeElizabeth LincolnSpain
78AccountantHoward SnyderBulgaria
79Marketing ManagerPascale CartrainAustria
80Sales AssociateAntonio MorenoItaly
81Sales AgentAntonio MorenoBulgaria
82Marketing ManagerPascale CartrainUSA
83Sales ManagerElizabeth LincolnEngland
84AccountantHoward SnyderUSA
85AccountantElizabeth LincolnSpain
86AccountantPaul HenriotBrazil
87Sales RepresentativePaul HenriotAustria
88Sales AgentPascale CartrainSpain
89Sales ConsultantMatti KarttunenAustria
90Sales RepresentativeMatti KarttunenGermany
91Marketing AssistantMatti KarttunenAustria
92Sales AgentJaime YorresUSA
93Sales AssociateJaime YorresFrance
94Sales AssociateJaime YorresBulgaria
95AccountantPaul HenriotGermany
96OwnerJaime YorresGermany
97Sales ManagerAntonio MorenoItaly
98Marketing AssistantGeorg PippsBulgaria
99Sales ManagerPascale CartrainFrance
100Marketing AssistantHoward SnyderUSA
 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