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

Virtualization

1OwnerMatti KarttunenFrance
2Sales AssociateMatti KarttunenAustria
3Sales AgentMatti KarttunenGermany
4OwnerAntonio MorenoEngland
5Marketing AssistantPatricio SimpsonGermany
6Sales ConsultantPatricio SimpsonSpain
7OwnerMatti KarttunenGermany
8Sales RepresentativePatricio SimpsonEngland
9Sales AssociatePatricio SimpsonEngland
10Marketing ManagerAntonio MorenoBrazil
11OwnerPascale CartrainAustria
12Sales ManagerHanna MoosBrazil
13Sales ConsultantMatti KarttunenFrance
14Marketing AssistantElizabeth LincolnBrazil
15Marketing ManagerMatti KarttunenItaly
16Marketing ManagerHoward SnyderGermany
17Sales AssociateElizabeth LincolnEngland
18OwnerPaul HenriotFrance
19OwnerHoward SnyderItaly
20Sales AssociateMatti KarttunenAustria
21Sales ManagerPascale CartrainBulgaria
22Sales RepresentativePascale CartrainAustria
23Marketing ManagerHanna MoosArgentina
24Sales AssociateGeorg PippsUSA
25Sales RepresentativeAntonio MorenoGermany
26Sales AgentGeorg PippsBulgaria
27Sales AssociatePatricio SimpsonEngland
28Sales ManagerElizabeth LincolnAustria
29OwnerPascale CartrainUSA
30Sales AssociatePaul HenriotBulgaria
31Sales ManagerElizabeth LincolnSpain
32AccountantPatricio SimpsonEngland
33Sales AssociateHanna MoosUSA
34Accounting ManagerMatti KarttunenFrance
35Sales AgentGeorg PippsBrazil
36OwnerGeorg PippsSpain
37AccountantAntonio MorenoAustria
38Sales AgentElizabeth LincolnArgentina
39Sales AgentMatti KarttunenFrance
40Sales AssociateElizabeth LincolnAustria
41AccountantGeorg PippsFrance
42Sales RepresentativeAntonio MorenoAustria
43Sales AssociateHoward SnyderGermany
44Sales AssociateHanna MoosArgentina
45Sales AgentElizabeth LincolnGermany
46Sales ConsultantHanna MoosArgentina
47Marketing AssistantHoward SnyderBulgaria
48Accounting ManagerGeorg PippsSpain
49Marketing AssistantElizabeth LincolnEngland
50Accounting ManagerHanna MoosBrazil
51Sales ConsultantPascale CartrainBulgaria
52Sales AssociatePascale CartrainBulgaria
53Sales ConsultantMatti KarttunenSpain
54OwnerPatricio SimpsonBrazil
55Sales AgentJaime YorresGermany
56Sales ConsultantMatti KarttunenItaly
57Accounting ManagerJaime YorresFrance
58Sales ConsultantJaime YorresSpain
59Sales AssociateElizabeth LincolnUSA
60Marketing AssistantAntonio MorenoFrance
61Sales AgentMatti KarttunenAustria
62AccountantPatricio SimpsonSpain
63OwnerElizabeth LincolnItaly
64Sales ManagerGeorg PippsFrance
65Sales AgentGeorg PippsGermany
66Sales AssociateGeorg PippsBulgaria
67OwnerPascale CartrainAustria
68Sales AgentGeorg PippsArgentina
69Sales AgentAntonio MorenoAustria
70Accounting ManagerPascale CartrainArgentina
71Accounting ManagerMatti KarttunenArgentina
72Sales ConsultantGeorg PippsUSA
73OwnerPascale CartrainEngland
74Marketing ManagerPatricio SimpsonSpain
75Sales AgentJaime YorresArgentina
76Sales AssociateHanna MoosBrazil
77Sales AssociateHanna MoosUSA
78OwnerGeorg PippsUSA
79Sales ManagerElizabeth LincolnAustria
80Marketing AssistantMatti KarttunenAustria
81Accounting ManagerElizabeth LincolnUSA
82AccountantAntonio MorenoAustria
83Marketing ManagerJaime YorresBrazil
84Sales AssociatePatricio SimpsonUSA
85Marketing AssistantElizabeth LincolnUSA
86Accounting ManagerPaul HenriotGermany
87Sales ConsultantPatricio SimpsonFrance
88Sales ManagerPaul HenriotAustria
89Marketing ManagerHoward SnyderUSA
90Sales RepresentativePascale CartrainFrance
91Sales RepresentativeElizabeth LincolnAustria
92Sales RepresentativePatricio SimpsonEngland
93Sales RepresentativePatricio SimpsonUSA
94Accounting ManagerMatti KarttunenAustria
95Sales AgentPascale CartrainItaly
96Accounting ManagerHoward SnyderFrance
97Marketing AssistantHoward SnyderBrazil
98Accounting ManagerPatricio SimpsonAustria
99Marketing AssistantMatti KarttunenSpain
100AccountantAntonio MorenoEngland
 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