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

Virtualization

1Sales AssociatePascale CartrainAustria
2OwnerHoward SnyderAustria
3Sales RepresentativePascale CartrainAustria
4Sales ManagerHanna MoosBrazil
5AccountantHoward SnyderBulgaria
6Sales AgentHoward SnyderBrazil
7Sales ManagerPascale CartrainEngland
8Sales RepresentativeGeorg PippsBrazil
9AccountantPaul HenriotAustria
10Sales AssociateElizabeth LincolnEngland
11Marketing AssistantHanna MoosBrazil
12Sales ConsultantPascale CartrainBulgaria
13Marketing AssistantPascale CartrainBrazil
14AccountantHoward SnyderSpain
15Sales RepresentativePascale CartrainFrance
16Sales ManagerPaul HenriotSpain
17Sales ManagerGeorg PippsBrazil
18Sales AssociatePascale CartrainItaly
19Accounting ManagerGeorg PippsBrazil
20Sales AgentAntonio MorenoGermany
21Marketing ManagerAntonio MorenoSpain
22Sales ManagerElizabeth LincolnAustria
23OwnerAntonio MorenoEngland
24Marketing AssistantPaul HenriotArgentina
25OwnerAntonio MorenoBulgaria
26AccountantElizabeth LincolnGermany
27Accounting ManagerJaime YorresSpain
28Marketing AssistantPatricio SimpsonSpain
29Sales AgentJaime YorresBulgaria
30Sales ConsultantPaul HenriotBrazil
31Sales AgentPatricio SimpsonSpain
32Sales AssociatePaul HenriotBulgaria
33Marketing AssistantMatti KarttunenArgentina
34Marketing AssistantElizabeth LincolnEngland
35Marketing ManagerHoward SnyderUSA
36Sales RepresentativeJaime YorresSpain
37Sales ManagerHanna MoosUSA
38Accounting ManagerPaul HenriotFrance
39Sales AgentHanna MoosSpain
40Marketing ManagerMatti KarttunenBulgaria
41Accounting ManagerAntonio MorenoBrazil
42Marketing AssistantPatricio SimpsonGermany
43Sales ConsultantHanna MoosEngland
44Sales AssociateJaime YorresBrazil
45Marketing ManagerPatricio SimpsonBulgaria
46Sales RepresentativePascale CartrainUSA
47AccountantPascale CartrainGermany
48Sales ManagerPatricio SimpsonFrance
49Sales ConsultantPaul HenriotBrazil
50Marketing AssistantPatricio SimpsonEngland
51Marketing ManagerPascale CartrainBulgaria
52Sales RepresentativeHanna MoosUSA
53Sales RepresentativeAntonio MorenoItaly
54Sales ManagerElizabeth LincolnBrazil
55Sales AgentJaime YorresSpain
56Sales AgentGeorg PippsBrazil
57OwnerHoward SnyderItaly
58Sales AssociateGeorg PippsBrazil
59Accounting ManagerMatti KarttunenEngland
60Sales ConsultantMatti KarttunenAustria
61Sales RepresentativeMatti KarttunenBulgaria
62Sales ManagerGeorg PippsFrance
63Accounting ManagerElizabeth LincolnItaly
64Marketing ManagerMatti KarttunenBulgaria
65Marketing AssistantAntonio MorenoUSA
66Sales ConsultantMatti KarttunenUSA
67Marketing AssistantElizabeth LincolnUSA
68AccountantAntonio MorenoArgentina
69Accounting ManagerPascale CartrainUSA
70Sales AssociateJaime YorresEngland
71Marketing ManagerPascale CartrainAustria
72Sales RepresentativePaul HenriotAustria
73Marketing AssistantPascale CartrainEngland
74Accounting ManagerPatricio SimpsonEngland
75Sales ConsultantGeorg PippsItaly
76Accounting ManagerAntonio MorenoBulgaria
77Sales ConsultantPascale CartrainUSA
78Sales ManagerGeorg PippsEngland
79OwnerHanna MoosArgentina
80Sales AssociateAntonio MorenoAustria
81Marketing AssistantJaime YorresBrazil
82Accounting ManagerHoward SnyderGermany
83Sales AssociatePaul HenriotUSA
84Sales AssociateGeorg PippsBulgaria
85OwnerGeorg PippsUSA
86Sales ConsultantPaul HenriotGermany
87Sales RepresentativePascale CartrainBrazil
88Sales RepresentativePatricio SimpsonAustria
89Marketing ManagerElizabeth LincolnItaly
90AccountantMatti KarttunenAustria
91Sales ConsultantPaul HenriotEngland
92Sales RepresentativeElizabeth LincolnArgentina
93Sales RepresentativeHanna MoosBulgaria
94AccountantPatricio SimpsonFrance
95Sales ManagerJaime YorresGermany
96Sales AssociatePaul HenriotSpain
97OwnerHanna MoosAustria
98OwnerJaime YorresUSA
99Sales ManagerPascale CartrainSpain
100Sales ManagerElizabeth LincolnAustria
 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