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

Virtualization

1Marketing ManagerAntonio MorenoUSA
2AccountantElizabeth LincolnItaly
3OwnerMatti KarttunenItaly
4Sales RepresentativePatricio SimpsonFrance
5Accounting ManagerPatricio SimpsonBrazil
6Marketing AssistantPatricio SimpsonFrance
7Accounting ManagerAntonio MorenoArgentina
8Sales ManagerAntonio MorenoAustria
9Sales AssociateGeorg PippsArgentina
10Sales AssociateElizabeth LincolnSpain
11OwnerHoward SnyderArgentina
12Sales ManagerJaime YorresFrance
13Sales AgentPascale CartrainFrance
14Marketing AssistantJaime YorresArgentina
15Sales RepresentativeJaime YorresBrazil
16Marketing ManagerJaime YorresGermany
17AccountantElizabeth LincolnItaly
18OwnerGeorg PippsUSA
19Sales RepresentativeGeorg PippsBrazil
20Marketing ManagerPascale CartrainGermany
21AccountantAntonio MorenoArgentina
22Accounting ManagerMatti KarttunenSpain
23OwnerHanna MoosSpain
24AccountantPatricio SimpsonUSA
25Sales ConsultantPatricio SimpsonGermany
26Sales RepresentativeHoward SnyderBrazil
27Accounting ManagerPaul HenriotItaly
28Sales AssociateJaime YorresEngland
29Sales ConsultantHanna MoosItaly
30Sales AssociateGeorg PippsFrance
31OwnerJaime YorresEngland
32Sales ConsultantAntonio MorenoBulgaria
33Sales ManagerHanna MoosBulgaria
34OwnerMatti KarttunenFrance
35AccountantAntonio MorenoGermany
36Marketing AssistantHanna MoosSpain
37Sales AssociateMatti KarttunenGermany
38Sales RepresentativePaul HenriotArgentina
39Sales AssociateElizabeth LincolnBulgaria
40Sales AssociateAntonio MorenoBrazil
41Sales AssociatePatricio SimpsonSpain
42OwnerHoward SnyderAustria
43Sales AgentMatti KarttunenArgentina
44Sales ConsultantPatricio SimpsonItaly
45Marketing AssistantMatti KarttunenItaly
46AccountantHanna MoosSpain
47Marketing AssistantPaul HenriotFrance
48Accounting ManagerAntonio MorenoArgentina
49Sales RepresentativePaul HenriotUSA
50Accounting ManagerElizabeth LincolnSpain
51Sales AssociateGeorg PippsBrazil
52Marketing ManagerElizabeth LincolnBrazil
53Sales AssociatePascale CartrainAustria
54Accounting ManagerElizabeth LincolnBulgaria
55Sales ManagerJaime YorresUSA
56Sales ManagerHanna MoosEngland
57AccountantJaime YorresEngland
58Sales ConsultantMatti KarttunenFrance
59Sales ConsultantJaime YorresEngland
60Sales AgentPatricio SimpsonEngland
61Marketing AssistantHoward SnyderItaly
62Marketing ManagerGeorg PippsAustria
63AccountantPascale CartrainFrance
64Accounting ManagerPaul HenriotItaly
65OwnerHanna MoosAustria
66Marketing AssistantPascale CartrainArgentina
67Sales ManagerHoward SnyderEngland
68Marketing AssistantGeorg PippsFrance
69AccountantHoward SnyderArgentina
70Sales AgentElizabeth LincolnArgentina
71Marketing ManagerPascale CartrainUSA
72Sales AssociatePascale CartrainUSA
73Sales RepresentativePascale CartrainItaly
74Sales AgentGeorg PippsFrance
75Sales RepresentativePatricio SimpsonAustria
76AccountantPatricio SimpsonBulgaria
77Sales RepresentativePatricio SimpsonSpain
78OwnerJaime YorresItaly
79Accounting ManagerAntonio MorenoAustria
80Sales AssociateAntonio MorenoUSA
81Sales ConsultantMatti KarttunenBulgaria
82Accounting ManagerJaime YorresAustria
83OwnerJaime YorresFrance
84Accounting ManagerHanna MoosBrazil
85Sales RepresentativeAntonio MorenoSpain
86Sales ConsultantGeorg PippsUSA
87AccountantPatricio SimpsonSpain
88Marketing AssistantPaul HenriotBulgaria
89OwnerPaul HenriotBulgaria
90Marketing AssistantHoward SnyderArgentina
91Sales ConsultantMatti KarttunenFrance
92Marketing ManagerAntonio MorenoAustria
93Sales ConsultantJaime YorresBulgaria
94Marketing ManagerHanna MoosEngland
95Accounting ManagerHoward SnyderGermany
96Marketing ManagerPascale CartrainSpain
97Accounting ManagerPatricio SimpsonBulgaria
98Sales AssociatePatricio SimpsonAustria
99Marketing AssistantHoward SnyderAustria
100Sales ConsultantJaime YorresGermany
 Item 102001 to 103000 of 300000
Page:
of 300 GoPage 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