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

Virtualization

1Sales RepresentativePascale CartrainBulgaria
2Marketing ManagerPatricio SimpsonBulgaria
3Accounting ManagerHoward SnyderGermany
4OwnerJaime YorresEngland
5Sales RepresentativePascale CartrainGermany
6Sales AssociatePaul HenriotBulgaria
7Sales RepresentativePatricio SimpsonEngland
8Marketing ManagerPascale CartrainBulgaria
9Accounting ManagerPatricio SimpsonEngland
10OwnerElizabeth LincolnUSA
11Sales AssociateHanna MoosGermany
12AccountantPaul HenriotSpain
13Sales ConsultantHoward SnyderBrazil
14Marketing ManagerHoward SnyderArgentina
15Sales ManagerJaime YorresArgentina
16Sales ConsultantPascale CartrainArgentina
17Sales ConsultantHoward SnyderSpain
18Marketing ManagerHoward SnyderGermany
19Sales ConsultantPatricio SimpsonAustria
20Marketing ManagerPatricio SimpsonEngland
21Sales RepresentativeHoward SnyderArgentina
22Marketing ManagerPaul HenriotEngland
23Sales RepresentativePascale CartrainFrance
24Marketing AssistantElizabeth LincolnBulgaria
25Marketing AssistantPascale CartrainEngland
26Sales AgentHanna MoosArgentina
27Sales AgentHanna MoosGermany
28Marketing ManagerPatricio SimpsonSpain
29Marketing ManagerHoward SnyderBrazil
30Marketing ManagerAntonio MorenoAustria
31Marketing AssistantAntonio MorenoEngland
32Sales AssociateAntonio MorenoUSA
33Marketing ManagerHanna MoosBulgaria
34Sales AssociateHanna MoosUSA
35Sales AssociatePascale CartrainGermany
36Sales AgentHoward SnyderEngland
37Marketing ManagerPascale CartrainArgentina
38Marketing AssistantHoward SnyderAustria
39Sales AssociateHanna MoosSpain
40AccountantPascale CartrainArgentina
41Sales ConsultantPascale CartrainUSA
42Sales ConsultantElizabeth LincolnBulgaria
43Sales ManagerGeorg PippsUSA
44Marketing ManagerJaime YorresBulgaria
45AccountantGeorg PippsBulgaria
46Sales AgentAntonio MorenoUSA
47Accounting ManagerJaime YorresItaly
48Marketing ManagerPaul HenriotFrance
49Sales RepresentativeHoward SnyderItaly
50Marketing ManagerElizabeth LincolnAustria
51AccountantAntonio MorenoBrazil
52Sales ConsultantPascale CartrainArgentina
53Sales ConsultantGeorg PippsUSA
54Marketing AssistantGeorg PippsUSA
55Sales AgentPascale CartrainItaly
56Sales AssociateHoward SnyderBulgaria
57Marketing AssistantHanna MoosSpain
58Accounting ManagerMatti KarttunenArgentina
59OwnerJaime YorresBrazil
60AccountantAntonio MorenoItaly
61Accounting ManagerAntonio MorenoBrazil
62Sales ConsultantJaime YorresArgentina
63Marketing AssistantHoward SnyderGermany
64Sales ManagerHanna MoosEngland
65Sales AgentElizabeth LincolnBrazil
66Sales ManagerPaul HenriotAustria
67Marketing ManagerPatricio SimpsonItaly
68Sales AgentPascale CartrainUSA
69OwnerPatricio SimpsonGermany
70Sales RepresentativeAntonio MorenoSpain
71Marketing AssistantJaime YorresAustria
72Sales AgentPascale CartrainSpain
73Marketing AssistantJaime YorresArgentina
74Sales AgentAntonio MorenoUSA
75Sales AgentMatti KarttunenFrance
76Marketing ManagerMatti KarttunenUSA
77Marketing AssistantAntonio MorenoAustria
78Sales ConsultantHanna MoosAustria
79Sales ConsultantPatricio SimpsonFrance
80Sales ConsultantMatti KarttunenUSA
81Marketing AssistantElizabeth LincolnBrazil
82Accounting ManagerAntonio MorenoAustria
83Sales AgentJaime YorresSpain
84Sales AgentPascale CartrainFrance
85Marketing ManagerJaime YorresBulgaria
86OwnerGeorg PippsBulgaria
87Sales ConsultantHoward SnyderFrance
88Sales ManagerPascale CartrainArgentina
89Sales RepresentativeMatti KarttunenBulgaria
90Sales AssociateHoward SnyderArgentina
91Sales AgentPascale CartrainItaly
92Sales AgentMatti KarttunenGermany
93Marketing AssistantPascale CartrainItaly
94Accounting ManagerPatricio SimpsonItaly
95Sales ManagerMatti KarttunenAustria
96Sales ManagerElizabeth LincolnSpain
97AccountantAntonio MorenoFrance
98OwnerHanna MoosGermany
99Accounting ManagerJaime YorresGermany
100Sales ManagerHanna MoosUSA
 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