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

Virtualization

1Marketing ManagerGeorg PippsSpain
2Sales AgentHanna MoosSpain
3Sales ConsultantAntonio MorenoEngland
4OwnerHoward SnyderBulgaria
5Sales AgentPaul HenriotBulgaria
6OwnerPatricio SimpsonArgentina
7Sales ConsultantHanna MoosUSA
8Sales AgentJaime YorresItaly
9Sales ConsultantHanna MoosEngland
10Marketing ManagerPascale CartrainEngland
11Accounting ManagerElizabeth LincolnSpain
12Sales ManagerAntonio MorenoAustria
13Sales RepresentativePascale CartrainFrance
14Marketing ManagerHanna MoosBulgaria
15Sales AgentHoward SnyderSpain
16Sales AgentElizabeth LincolnGermany
17Sales ManagerPatricio SimpsonBrazil
18Sales AgentAntonio MorenoArgentina
19OwnerHoward SnyderFrance
20AccountantPascale CartrainEngland
21Sales RepresentativeHanna MoosGermany
22Sales RepresentativeJaime YorresBrazil
23Sales ConsultantElizabeth LincolnBrazil
24Sales AgentPaul HenriotGermany
25Marketing AssistantPaul HenriotArgentina
26Marketing ManagerElizabeth LincolnBulgaria
27Marketing ManagerMatti KarttunenBrazil
28Sales ConsultantPatricio SimpsonUSA
29Sales ConsultantAntonio MorenoFrance
30OwnerElizabeth LincolnArgentina
31Sales ConsultantPascale CartrainAustria
32Sales ManagerPatricio SimpsonGermany
33Sales ManagerPaul HenriotBrazil
34Sales RepresentativeAntonio MorenoArgentina
35Sales RepresentativeAntonio MorenoEngland
36AccountantMatti KarttunenSpain
37Accounting ManagerAntonio MorenoAustria
38Sales AssociatePaul HenriotAustria
39Marketing ManagerMatti KarttunenArgentina
40Sales ManagerAntonio MorenoAustria
41Marketing ManagerJaime YorresBulgaria
42Sales AgentHoward SnyderGermany
43Marketing ManagerHanna MoosItaly
44Sales ConsultantPascale CartrainArgentina
45AccountantElizabeth LincolnSpain
46Sales ManagerAntonio MorenoBrazil
47OwnerPatricio SimpsonAustria
48Sales ConsultantPatricio SimpsonBrazil
49Sales ConsultantJaime YorresEngland
50Sales RepresentativePatricio SimpsonFrance
51Sales AgentPascale CartrainGermany
52Sales RepresentativeMatti KarttunenAustria
53AccountantHanna MoosArgentina
54Sales AgentPatricio SimpsonArgentina
55OwnerGeorg PippsEngland
56OwnerPascale CartrainGermany
57AccountantMatti KarttunenAustria
58Marketing ManagerPatricio SimpsonSpain
59Sales ConsultantPascale CartrainEngland
60Sales ConsultantGeorg PippsGermany
61Sales RepresentativeGeorg PippsUSA
62Marketing AssistantGeorg PippsArgentina
63Sales ManagerPaul HenriotBulgaria
64OwnerJaime YorresArgentina
65Sales AgentMatti KarttunenFrance
66Marketing AssistantPatricio SimpsonBrazil
67Sales AssociatePascale CartrainBulgaria
68OwnerAntonio MorenoAustria
69Marketing ManagerAntonio MorenoUSA
70Accounting ManagerPatricio SimpsonUSA
71Sales ManagerJaime YorresFrance
72Sales ConsultantHoward SnyderFrance
73Sales RepresentativeGeorg PippsEngland
74Sales AssociatePatricio SimpsonGermany
75Accounting ManagerPascale CartrainArgentina
76AccountantPatricio SimpsonSpain
77Sales ManagerHanna MoosSpain
78Sales AssociateGeorg PippsSpain
79AccountantGeorg PippsArgentina
80Sales ConsultantHanna MoosBrazil
81Sales AgentElizabeth LincolnEngland
82Sales AgentElizabeth LincolnSpain
83AccountantPatricio SimpsonGermany
84Marketing ManagerHanna MoosUSA
85Sales RepresentativeGeorg PippsItaly
86Marketing ManagerElizabeth LincolnFrance
87Marketing AssistantGeorg PippsBrazil
88Sales ConsultantHoward SnyderBrazil
89Sales AgentHanna MoosBulgaria
90Sales AgentAntonio MorenoSpain
91Sales ConsultantPaul HenriotItaly
92Sales AgentPaul HenriotEngland
93AccountantPatricio SimpsonArgentina
94AccountantAntonio MorenoAustria
95Sales AgentPatricio SimpsonSpain
96AccountantPaul HenriotAustria
97Sales AgentMatti KarttunenBulgaria
98Accounting ManagerGeorg PippsAustria
99Sales ConsultantJaime YorresEngland
100Sales AssociatePascale CartrainFrance
 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