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

Virtualization

1Sales AgentMatti KarttunenEngland
2Marketing ManagerMatti KarttunenArgentina
3Sales RepresentativeHoward SnyderBrazil
4Sales ManagerMatti KarttunenFrance
5Sales AssociateHoward SnyderSpain
6Sales RepresentativeHoward SnyderGermany
7Sales RepresentativeElizabeth LincolnBrazil
8Sales ManagerAntonio MorenoEngland
9AccountantElizabeth LincolnUSA
10Sales AssociateElizabeth LincolnBrazil
11Sales RepresentativePascale CartrainArgentina
12Sales AssociatePaul HenriotSpain
13Sales ManagerJaime YorresBulgaria
14Sales AgentElizabeth LincolnAustria
15Marketing ManagerHanna MoosSpain
16Sales ManagerHoward SnyderEngland
17AccountantGeorg PippsBulgaria
18Marketing AssistantAntonio MorenoGermany
19Sales AssociateHoward SnyderBulgaria
20Sales RepresentativePaul HenriotSpain
21AccountantGeorg PippsBulgaria
22Marketing ManagerJaime YorresFrance
23Sales AssociateHoward SnyderBrazil
24Marketing ManagerHoward SnyderBrazil
25Accounting ManagerHanna MoosUSA
26Sales ConsultantHoward SnyderGermany
27Sales ManagerPascale CartrainArgentina
28Accounting ManagerElizabeth LincolnBulgaria
29Sales AgentPascale CartrainSpain
30Sales AgentPaul HenriotGermany
31OwnerGeorg PippsGermany
32Marketing ManagerJaime YorresSpain
33Sales RepresentativeElizabeth LincolnGermany
34Marketing AssistantGeorg PippsUSA
35Sales RepresentativePascale CartrainEngland
36Sales RepresentativeElizabeth LincolnArgentina
37Sales ConsultantJaime YorresSpain
38OwnerPatricio SimpsonSpain
39Sales ManagerHoward SnyderBrazil
40Accounting ManagerPaul HenriotSpain
41Sales ConsultantHoward SnyderBrazil
42Accounting ManagerHanna MoosBrazil
43Sales RepresentativeElizabeth LincolnUSA
44Sales ManagerHanna MoosSpain
45Sales RepresentativeHanna MoosArgentina
46Sales AgentJaime YorresArgentina
47Marketing ManagerPaul HenriotFrance
48Sales AgentElizabeth LincolnBulgaria
49Sales ManagerPaul HenriotGermany
50Sales ConsultantPaul HenriotSpain
51Marketing AssistantPaul HenriotGermany
52Sales AgentElizabeth LincolnEngland
53Marketing ManagerMatti KarttunenBulgaria
54Sales ManagerElizabeth LincolnSpain
55Accounting ManagerJaime YorresUSA
56Sales AssociateAntonio MorenoEngland
57Sales ManagerHanna MoosArgentina
58Sales RepresentativeJaime YorresArgentina
59Sales AssociateHanna MoosBulgaria
60Sales AgentPaul HenriotFrance
61Marketing AssistantGeorg PippsGermany
62Sales ConsultantHoward SnyderAustria
63Sales ManagerHanna MoosBulgaria
64Marketing AssistantMatti KarttunenBrazil
65AccountantMatti KarttunenEngland
66Sales AssociateHanna MoosSpain
67AccountantElizabeth LincolnAustria
68AccountantJaime YorresEngland
69Sales AgentElizabeth LincolnFrance
70Accounting ManagerElizabeth LincolnBulgaria
71OwnerHoward SnyderArgentina
72Sales ManagerPascale CartrainAustria
73Sales ConsultantPascale CartrainBulgaria
74Marketing ManagerPatricio SimpsonFrance
75OwnerMatti KarttunenAustria
76Sales AgentPatricio SimpsonSpain
77Sales ConsultantElizabeth LincolnAustria
78OwnerPaul HenriotItaly
79Sales RepresentativeHoward SnyderItaly
80Accounting ManagerPatricio SimpsonUSA
81AccountantPascale CartrainArgentina
82AccountantAntonio MorenoItaly
83OwnerAntonio MorenoUSA
84Sales AgentGeorg PippsArgentina
85Sales ManagerJaime YorresAustria
86Accounting ManagerHanna MoosGermany
87Sales RepresentativeHoward SnyderBrazil
88Accounting ManagerElizabeth LincolnGermany
89AccountantPaul HenriotBulgaria
90Sales ConsultantGeorg PippsSpain
91OwnerAntonio MorenoGermany
92Sales AssociateJaime YorresBrazil
93Sales RepresentativePascale CartrainUSA
94Sales AssociatePaul HenriotAustria
95OwnerHanna MoosItaly
96Accounting ManagerPascale CartrainItaly
97Sales AssociatePatricio SimpsonSpain
98Sales AssociatePaul HenriotArgentina
99Marketing AssistantJaime YorresBulgaria
100Accounting ManagerHoward SnyderSpain
 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