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

Virtualization

1Sales ManagerPascale CartrainSpain
2Marketing ManagerPaul HenriotEngland
3Sales ManagerJaime YorresBrazil
4Sales ConsultantPatricio SimpsonEngland
5OwnerPaul HenriotUSA
6Marketing ManagerHoward SnyderBulgaria
7AccountantGeorg PippsUSA
8Sales AssociatePaul HenriotGermany
9Sales AgentPatricio SimpsonSpain
10Sales AssociateElizabeth LincolnBulgaria
11Sales AssociateHanna MoosUSA
12Sales RepresentativeGeorg PippsAustria
13Sales ConsultantPaul HenriotArgentina
14Accounting ManagerGeorg PippsGermany
15Marketing AssistantMatti KarttunenGermany
16OwnerPascale CartrainBrazil
17Sales AgentElizabeth LincolnSpain
18Sales ManagerGeorg PippsFrance
19Accounting ManagerMatti KarttunenAustria
20Sales ManagerAntonio MorenoBulgaria
21Marketing AssistantAntonio MorenoBulgaria
22AccountantPaul HenriotItaly
23AccountantPascale CartrainBrazil
24Marketing AssistantPaul HenriotFrance
25Sales AgentPaul HenriotBrazil
26Accounting ManagerPatricio SimpsonEngland
27Accounting ManagerJaime YorresBrazil
28OwnerHoward SnyderBulgaria
29Sales ConsultantMatti KarttunenArgentina
30Accounting ManagerPascale CartrainAustria
31AccountantMatti KarttunenFrance
32Sales RepresentativeMatti KarttunenItaly
33OwnerPatricio SimpsonFrance
34Sales AssociatePaul HenriotBulgaria
35Sales AgentHoward SnyderBulgaria
36OwnerHanna MoosUSA
37Marketing ManagerPaul HenriotGermany
38Sales AssociateHoward SnyderItaly
39Sales AgentGeorg PippsArgentina
40AccountantPatricio SimpsonEngland
41AccountantJaime YorresBulgaria
42Sales ManagerGeorg PippsUSA
43Sales RepresentativeJaime YorresItaly
44Marketing ManagerHanna MoosItaly
45Marketing ManagerPatricio SimpsonFrance
46OwnerJaime YorresFrance
47Marketing ManagerPaul HenriotAustria
48Marketing ManagerAntonio MorenoFrance
49Sales ConsultantPatricio SimpsonFrance
50Sales ManagerPaul HenriotArgentina
51Sales AgentHanna MoosEngland
52Sales AssociatePatricio SimpsonGermany
53Sales ManagerMatti KarttunenUSA
54OwnerElizabeth LincolnBrazil
55AccountantHoward SnyderGermany
56Marketing AssistantElizabeth LincolnGermany
57AccountantGeorg PippsArgentina
58Sales AgentMatti KarttunenFrance
59Sales ConsultantHoward SnyderGermany
60Sales ConsultantPascale CartrainItaly
61OwnerAntonio MorenoBrazil
62Sales AgentAntonio MorenoEngland
63OwnerGeorg PippsItaly
64OwnerPaul HenriotSpain
65Marketing ManagerMatti KarttunenSpain
66AccountantHoward SnyderAustria
67Marketing AssistantPatricio SimpsonArgentina
68Sales ConsultantPascale CartrainUSA
69Accounting ManagerElizabeth LincolnUSA
70Marketing AssistantGeorg PippsSpain
71Sales ConsultantElizabeth LincolnItaly
72Marketing AssistantHanna MoosFrance
73Marketing ManagerPatricio SimpsonEngland
74Sales ManagerGeorg PippsArgentina
75Marketing AssistantPascale CartrainGermany
76Sales RepresentativeElizabeth LincolnArgentina
77Sales RepresentativePaul HenriotItaly
78Accounting ManagerMatti KarttunenArgentina
79OwnerPascale CartrainItaly
80AccountantAntonio MorenoGermany
81Sales RepresentativePatricio SimpsonArgentina
82Sales RepresentativeElizabeth LincolnFrance
83Marketing AssistantPatricio SimpsonEngland
84Accounting ManagerPatricio SimpsonArgentina
85Marketing AssistantElizabeth LincolnSpain
86OwnerHanna MoosUSA
87Marketing AssistantMatti KarttunenBulgaria
88OwnerHoward SnyderUSA
89Sales RepresentativeHoward SnyderArgentina
90Marketing ManagerElizabeth LincolnFrance
91Sales AssociatePaul HenriotGermany
92Accounting ManagerPatricio SimpsonAustria
93Sales RepresentativePatricio SimpsonFrance
94Marketing AssistantAntonio MorenoFrance
95Sales RepresentativeGeorg PippsGermany
96AccountantHoward SnyderAustria
97Accounting ManagerMatti KarttunenBulgaria
98Sales ManagerHanna MoosItaly
99Accounting ManagerElizabeth LincolnFrance
100Sales AgentPascale CartrainGermany
 Item 210001 to 211000 of 300000
Page:
of 300 GoPage 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