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

Virtualization

1Marketing ManagerAntonio MorenoGermany
2AccountantGeorg PippsArgentina
3Sales RepresentativePatricio SimpsonBrazil
4Sales AssociateHanna MoosArgentina
5OwnerGeorg PippsAustria
6OwnerPascale CartrainGermany
7Accounting ManagerMatti KarttunenArgentina
8Sales ConsultantMatti KarttunenFrance
9Sales ConsultantGeorg PippsBulgaria
10OwnerGeorg PippsEngland
11Sales AgentGeorg PippsEngland
12OwnerElizabeth LincolnSpain
13Marketing ManagerPatricio SimpsonBulgaria
14AccountantPaul HenriotArgentina
15AccountantPaul HenriotFrance
16Marketing AssistantHanna MoosEngland
17AccountantPaul HenriotFrance
18Accounting ManagerPascale CartrainAustria
19AccountantPaul HenriotFrance
20OwnerGeorg PippsUSA
21Marketing ManagerHanna MoosArgentina
22AccountantHoward SnyderAustria
23Sales ManagerHanna MoosBulgaria
24Sales AgentMatti KarttunenUSA
25AccountantPaul HenriotBrazil
26Sales ManagerHanna MoosUSA
27OwnerJaime YorresEngland
28Marketing ManagerPaul HenriotSpain
29Sales ManagerPatricio SimpsonItaly
30Sales ManagerAntonio MorenoArgentina
31AccountantHanna MoosAustria
32Sales ConsultantPascale CartrainFrance
33AccountantPascale CartrainFrance
34Sales RepresentativeMatti KarttunenBulgaria
35Sales AgentPascale CartrainArgentina
36Sales AssociateElizabeth LincolnAustria
37Accounting ManagerElizabeth LincolnAustria
38Sales ConsultantPascale CartrainItaly
39OwnerPaul HenriotBrazil
40Accounting ManagerPatricio SimpsonUSA
41Sales AssociateHanna MoosItaly
42Marketing AssistantHanna MoosFrance
43Marketing AssistantPascale CartrainAustria
44Sales ManagerAntonio MorenoBulgaria
45Sales RepresentativeGeorg PippsGermany
46Marketing ManagerGeorg PippsBrazil
47Sales ConsultantMatti KarttunenFrance
48Marketing ManagerMatti KarttunenSpain
49Marketing ManagerHoward SnyderItaly
50Sales ManagerPatricio SimpsonSpain
51Sales AssociateMatti KarttunenFrance
52Sales ConsultantElizabeth LincolnItaly
53Marketing AssistantPaul HenriotBulgaria
54Marketing ManagerPaul HenriotAustria
55Sales RepresentativePaul HenriotBulgaria
56Sales ManagerHanna MoosFrance
57Marketing AssistantPascale CartrainArgentina
58Sales ConsultantAntonio MorenoBulgaria
59Sales AgentHanna MoosArgentina
60Sales RepresentativeAntonio MorenoItaly
61Marketing AssistantPatricio SimpsonArgentina
62Sales RepresentativePatricio SimpsonBulgaria
63Sales AssociateMatti KarttunenUSA
64Sales ConsultantPascale CartrainSpain
65Marketing ManagerPatricio SimpsonBulgaria
66Sales ManagerHoward SnyderBrazil
67Accounting ManagerJaime YorresEngland
68AccountantElizabeth LincolnBulgaria
69OwnerHoward SnyderArgentina
70Sales AgentPascale CartrainFrance
71OwnerAntonio MorenoBrazil
72Sales AssociateElizabeth LincolnFrance
73Marketing AssistantPatricio SimpsonItaly
74Marketing ManagerAntonio MorenoAustria
75OwnerAntonio MorenoAustria
76Sales ManagerAntonio MorenoFrance
77Marketing ManagerPaul HenriotGermany
78Sales ManagerAntonio MorenoItaly
79Accounting ManagerMatti KarttunenBulgaria
80Sales ManagerPascale CartrainSpain
81Sales ManagerPaul HenriotUSA
82Accounting ManagerAntonio MorenoAustria
83Sales AssociateJaime YorresFrance
84Sales AgentPaul HenriotArgentina
85Sales RepresentativeAntonio MorenoGermany
86OwnerPaul HenriotBrazil
87Sales AssociatePaul HenriotBulgaria
88AccountantPatricio SimpsonItaly
89Marketing ManagerPascale CartrainBulgaria
90Accounting ManagerGeorg PippsEngland
91Sales AgentMatti KarttunenGermany
92Sales AssociateElizabeth LincolnItaly
93Sales ConsultantJaime YorresFrance
94AccountantGeorg PippsSpain
95Sales RepresentativePascale CartrainSpain
96Sales AgentPatricio SimpsonItaly
97OwnerAntonio MorenoEngland
98AccountantElizabeth LincolnSpain
99OwnerJaime YorresArgentina
100Sales ManagerAntonio MorenoUSA
 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