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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Sales ConsultantPaul HenriotArgentina
3AccountantGeorg PippsArgentina
4Sales AssociateAntonio MorenoBulgaria
5Marketing AssistantPatricio SimpsonGermany
6Marketing ManagerAntonio MorenoEngland
7Sales RepresentativeAntonio MorenoAustria
8Sales ManagerGeorg PippsBrazil
9Marketing AssistantPatricio SimpsonUSA
10OwnerGeorg PippsBrazil
11Sales ManagerPascale CartrainArgentina
12Sales RepresentativeAntonio MorenoGermany
13Marketing AssistantHoward SnyderBulgaria
14OwnerElizabeth LincolnFrance
15Sales ConsultantHanna MoosBrazil
16AccountantHanna MoosSpain
17AccountantJaime YorresBulgaria
18Sales AssociateGeorg PippsSpain
19Accounting ManagerAntonio MorenoItaly
20Sales AssociateAntonio MorenoBrazil
21OwnerJaime YorresSpain
22Sales ManagerAntonio MorenoBrazil
23Sales RepresentativePaul HenriotUSA
24AccountantHanna MoosSpain
25OwnerGeorg PippsSpain
26Sales ConsultantMatti KarttunenGermany
27Marketing AssistantHanna MoosAustria
28Sales ManagerMatti KarttunenEngland
29Sales AssociatePascale CartrainGermany
30Sales AgentPascale CartrainEngland
31Sales AssociatePascale CartrainGermany
32Sales AssociateElizabeth LincolnFrance
33Sales ManagerHanna MoosItaly
34Accounting ManagerHoward SnyderGermany
35Sales AssociateGeorg PippsFrance
36Marketing AssistantMatti KarttunenItaly
37OwnerPaul HenriotAustria
38Sales RepresentativeGeorg PippsFrance
39Sales ConsultantAntonio MorenoBrazil
40Sales ConsultantHanna MoosItaly
41Sales RepresentativePascale CartrainUSA
42Sales ManagerPatricio SimpsonBulgaria
43Accounting ManagerPascale CartrainUSA
44Accounting ManagerPaul HenriotFrance
45Marketing ManagerPatricio SimpsonAustria
46Marketing ManagerMatti KarttunenBrazil
47Sales ConsultantGeorg PippsFrance
48Sales ManagerPatricio SimpsonBrazil
49Sales RepresentativeElizabeth LincolnAustria
50Sales ConsultantMatti KarttunenUSA
51OwnerMatti KarttunenBrazil
52Sales ConsultantJaime YorresUSA
53AccountantPatricio SimpsonAustria
54Sales RepresentativePaul HenriotArgentina
55AccountantGeorg PippsEngland
56Accounting ManagerAntonio MorenoUSA
57Sales AssociateElizabeth LincolnBulgaria
58Sales AgentHanna MoosBulgaria
59OwnerHanna MoosEngland
60Sales RepresentativeElizabeth LincolnArgentina
61Sales AgentPatricio SimpsonSpain
62Sales AssociatePaul HenriotFrance
63Marketing ManagerPaul HenriotBrazil
64Sales RepresentativeHanna MoosBulgaria
65Marketing AssistantGeorg PippsAustria
66Sales AssociateJaime YorresSpain
67Accounting ManagerGeorg PippsArgentina
68OwnerElizabeth LincolnSpain
69Sales RepresentativePascale CartrainGermany
70Marketing AssistantAntonio MorenoAustria
71Sales AssociateElizabeth LincolnArgentina
72Sales AssociateHoward SnyderFrance
73Marketing ManagerPaul HenriotSpain
74Marketing ManagerPascale CartrainBulgaria
75Sales ConsultantPascale CartrainItaly
76Sales RepresentativeAntonio MorenoSpain
77Accounting ManagerHanna MoosFrance
78Sales ConsultantPatricio SimpsonEngland
79OwnerJaime YorresSpain
80Marketing AssistantAntonio MorenoArgentina
81Sales RepresentativeMatti KarttunenUSA
82Sales RepresentativeJaime YorresGermany
83Sales AgentPaul HenriotAustria
84Accounting ManagerPatricio SimpsonUSA
85Sales ConsultantJaime YorresArgentina
86Sales AgentHoward SnyderUSA
87Sales ManagerPatricio SimpsonGermany
88AccountantGeorg PippsAustria
89Sales ManagerPaul HenriotBulgaria
90OwnerMatti KarttunenGermany
91Sales AgentJaime YorresEngland
92Marketing ManagerHanna MoosSpain
93Sales AssociateGeorg PippsEngland
94Accounting ManagerHoward SnyderGermany
95Sales ManagerElizabeth LincolnArgentina
96Sales ManagerMatti KarttunenAustria
97Sales ManagerHanna MoosSpain
98Sales ManagerJaime YorresArgentina
99Sales ManagerHanna MoosUSA
100Sales AssociateElizabeth LincolnUSA
 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