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

Virtualization

1Sales AssociatePaul HenriotEngland
2Accounting ManagerPaul HenriotFrance
3Marketing ManagerPascale CartrainUSA
4Marketing AssistantElizabeth LincolnSpain
5Sales AgentElizabeth LincolnBulgaria
6Marketing ManagerJaime YorresGermany
7Sales AgentPaul HenriotItaly
8Sales AgentPascale CartrainSpain
9Sales ManagerHanna MoosArgentina
10Accounting ManagerHanna MoosUSA
11Marketing AssistantHoward SnyderFrance
12Sales AssociatePascale CartrainEngland
13Sales AgentJaime YorresArgentina
14Sales AgentHanna MoosArgentina
15Marketing ManagerGeorg PippsUSA
16Accounting ManagerHanna MoosItaly
17Marketing ManagerPaul HenriotBulgaria
18Accounting ManagerElizabeth LincolnGermany
19Accounting ManagerPaul HenriotItaly
20Sales ManagerPatricio SimpsonItaly
21Sales AgentPatricio SimpsonItaly
22Sales ConsultantElizabeth LincolnSpain
23Sales RepresentativeJaime YorresFrance
24Sales RepresentativeElizabeth LincolnBulgaria
25Accounting ManagerAntonio MorenoBulgaria
26Sales AgentPascale CartrainArgentina
27Sales RepresentativeHanna MoosSpain
28Sales AgentPascale CartrainAustria
29Marketing ManagerJaime YorresBrazil
30Sales ManagerGeorg PippsUSA
31Sales AssociateMatti KarttunenFrance
32Sales AgentAntonio MorenoSpain
33Sales ConsultantAntonio MorenoGermany
34Accounting ManagerPascale CartrainArgentina
35Sales ManagerJaime YorresBulgaria
36Sales AssociateAntonio MorenoAustria
37Marketing AssistantMatti KarttunenAustria
38OwnerHanna MoosBrazil
39Marketing ManagerGeorg PippsItaly
40Sales RepresentativePatricio SimpsonUSA
41Accounting ManagerGeorg PippsArgentina
42Sales ConsultantPatricio SimpsonItaly
43Sales ManagerHoward SnyderSpain
44Sales AgentJaime YorresSpain
45AccountantPascale CartrainArgentina
46OwnerGeorg PippsBrazil
47AccountantJaime YorresArgentina
48Sales RepresentativePatricio SimpsonItaly
49Sales ManagerPascale CartrainSpain
50Sales ManagerElizabeth LincolnSpain
51Sales AgentPatricio SimpsonSpain
52Sales AgentElizabeth LincolnSpain
53Accounting ManagerJaime YorresEngland
54Accounting ManagerHoward SnyderGermany
55Sales RepresentativeHanna MoosItaly
56Marketing AssistantPascale CartrainUSA
57Sales ManagerMatti KarttunenAustria
58Sales RepresentativePatricio SimpsonItaly
59OwnerPascale CartrainEngland
60Marketing AssistantPascale CartrainBulgaria
61Accounting ManagerElizabeth LincolnArgentina
62Accounting ManagerHanna MoosSpain
63Sales RepresentativeMatti KarttunenItaly
64Sales ConsultantJaime YorresSpain
65Sales ConsultantElizabeth LincolnArgentina
66Sales ManagerJaime YorresUSA
67Marketing ManagerAntonio MorenoAustria
68Sales ManagerJaime YorresArgentina
69Sales AgentMatti KarttunenUSA
70Sales RepresentativeJaime YorresItaly
71Sales ManagerAntonio MorenoAustria
72Sales ManagerPatricio SimpsonUSA
73Sales ConsultantGeorg PippsSpain
74AccountantHoward SnyderArgentina
75OwnerPaul HenriotItaly
76Sales AgentPascale CartrainBulgaria
77OwnerPatricio SimpsonGermany
78Marketing AssistantGeorg PippsBrazil
79Sales AgentPascale CartrainFrance
80Marketing ManagerMatti KarttunenSpain
81Sales AgentPaul HenriotBulgaria
82Sales RepresentativeElizabeth LincolnBrazil
83Sales AssociatePaul HenriotItaly
84Sales RepresentativeAntonio MorenoSpain
85Sales ConsultantAntonio MorenoItaly
86Sales ConsultantPaul HenriotBrazil
87Sales RepresentativePatricio SimpsonFrance
88Sales ManagerHoward SnyderBrazil
89AccountantPascale CartrainGermany
90Sales AssociateAntonio MorenoAustria
91Marketing AssistantJaime YorresUSA
92Sales ManagerHoward SnyderSpain
93AccountantAntonio MorenoItaly
94Marketing AssistantJaime YorresSpain
95OwnerPaul HenriotBrazil
96Sales ConsultantGeorg PippsBulgaria
97Sales ConsultantAntonio MorenoBrazil
98Sales AssociateAntonio MorenoBulgaria
99Accounting ManagerMatti KarttunenEngland
100Marketing ManagerPaul HenriotGermany
 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