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

Virtualization

1AccountantElizabeth LincolnGermany
2Accounting ManagerGeorg PippsEngland
3Sales ManagerPatricio SimpsonArgentina
4Marketing AssistantGeorg PippsGermany
5Sales RepresentativeElizabeth LincolnAustria
6Sales ConsultantGeorg PippsBulgaria
7Marketing AssistantJaime YorresItaly
8Sales AgentPaul HenriotSpain
9Sales RepresentativePatricio SimpsonAustria
10Marketing ManagerAntonio MorenoSpain
11OwnerMatti KarttunenArgentina
12Sales ConsultantPaul HenriotEngland
13OwnerGeorg PippsAustria
14OwnerJaime YorresItaly
15Sales AgentGeorg PippsBrazil
16Sales ManagerPatricio SimpsonEngland
17Sales AssociateHoward SnyderGermany
18Sales ManagerHoward SnyderGermany
19Sales ConsultantPascale CartrainEngland
20AccountantMatti KarttunenEngland
21OwnerJaime YorresBrazil
22Sales ManagerAntonio MorenoUSA
23Sales ConsultantPaul HenriotUSA
24Sales ManagerPaul HenriotItaly
25Marketing AssistantMatti KarttunenGermany
26Sales RepresentativeHoward SnyderFrance
27OwnerMatti KarttunenFrance
28Sales RepresentativePatricio SimpsonFrance
29OwnerHoward SnyderAustria
30Sales ManagerHoward SnyderBulgaria
31Sales AssociateHanna MoosEngland
32Sales RepresentativeHoward SnyderUSA
33Sales AssociateElizabeth LincolnItaly
34Sales ConsultantElizabeth LincolnFrance
35Accounting ManagerPascale CartrainBulgaria
36Sales AgentHanna MoosFrance
37Marketing AssistantPatricio SimpsonItaly
38Sales AgentPaul HenriotAustria
39Sales ManagerAntonio MorenoItaly
40Sales ManagerAntonio MorenoItaly
41AccountantGeorg PippsUSA
42OwnerPascale CartrainGermany
43Sales AssociateAntonio MorenoFrance
44Sales AgentHoward SnyderSpain
45Marketing ManagerElizabeth LincolnGermany
46AccountantPatricio SimpsonAustria
47Sales AgentElizabeth LincolnSpain
48Sales AssociatePatricio SimpsonBulgaria
49Sales ConsultantHanna MoosFrance
50Accounting ManagerPaul HenriotAustria
51OwnerPascale CartrainItaly
52Sales AgentPatricio SimpsonSpain
53Marketing ManagerPatricio SimpsonFrance
54Sales AgentPascale CartrainBrazil
55OwnerGeorg PippsUSA
56Marketing ManagerMatti KarttunenItaly
57Sales ManagerHoward SnyderFrance
58Marketing ManagerPascale CartrainItaly
59Sales RepresentativePatricio SimpsonBulgaria
60Sales ManagerJaime YorresArgentina
61OwnerPatricio SimpsonFrance
62OwnerAntonio MorenoBrazil
63Marketing ManagerPaul HenriotItaly
64AccountantAntonio MorenoUSA
65Sales ConsultantMatti KarttunenItaly
66Marketing ManagerPatricio SimpsonGermany
67Sales ManagerElizabeth LincolnBulgaria
68Accounting ManagerAntonio MorenoItaly
69Sales RepresentativeMatti KarttunenItaly
70Sales AgentPatricio SimpsonUSA
71Sales AssociatePascale CartrainFrance
72OwnerMatti KarttunenFrance
73Sales AgentPatricio SimpsonSpain
74Sales AssociateAntonio MorenoEngland
75AccountantJaime YorresFrance
76OwnerPaul HenriotAustria
77AccountantPaul HenriotAustria
78Sales RepresentativeHoward SnyderGermany
79Marketing ManagerPatricio SimpsonSpain
80Marketing AssistantPascale CartrainGermany
81Sales AgentPascale CartrainSpain
82Marketing AssistantElizabeth LincolnUSA
83OwnerJaime YorresArgentina
84Sales AssociateMatti KarttunenArgentina
85Marketing AssistantPascale CartrainEngland
86Sales AgentGeorg PippsEngland
87Sales AssociateMatti KarttunenBulgaria
88OwnerHanna MoosAustria
89Marketing ManagerHanna MoosArgentina
90Marketing ManagerElizabeth LincolnFrance
91Sales RepresentativePatricio SimpsonGermany
92OwnerPascale CartrainBrazil
93Marketing ManagerPaul HenriotBrazil
94AccountantPascale CartrainSpain
95Sales AgentPascale CartrainArgentina
96Marketing AssistantElizabeth LincolnFrance
97Sales ConsultantElizabeth LincolnAustria
98Sales ManagerGeorg PippsGermany
99OwnerJaime YorresAustria
100Sales ConsultantPaul HenriotItaly
 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