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

Virtualization

1Sales RepresentativePascale CartrainItaly
2OwnerJaime YorresBrazil
3Marketing AssistantElizabeth LincolnBulgaria
4Sales RepresentativeGeorg PippsGermany
5Accounting ManagerElizabeth LincolnSpain
6Sales AssociateElizabeth LincolnGermany
7Sales ManagerMatti KarttunenEngland
8Marketing ManagerPatricio SimpsonBulgaria
9Sales AssociateAntonio MorenoGermany
10Sales AgentMatti KarttunenFrance
11AccountantJaime YorresGermany
12Marketing ManagerHanna MoosBulgaria
13Sales RepresentativePatricio SimpsonAustria
14Marketing ManagerElizabeth LincolnGermany
15Marketing ManagerHanna MoosSpain
16Sales AgentPascale CartrainBrazil
17Sales ConsultantHoward SnyderUSA
18Accounting ManagerGeorg PippsFrance
19AccountantMatti KarttunenItaly
20Marketing AssistantPascale CartrainArgentina
21Sales ManagerElizabeth LincolnUSA
22AccountantElizabeth LincolnUSA
23Sales AssociatePatricio SimpsonAustria
24AccountantGeorg PippsGermany
25Marketing ManagerGeorg PippsUSA
26Accounting ManagerJaime YorresArgentina
27Accounting ManagerElizabeth LincolnSpain
28Accounting ManagerAntonio MorenoSpain
29AccountantJaime YorresItaly
30AccountantPaul HenriotEngland
31Sales ConsultantElizabeth LincolnArgentina
32Sales ManagerPaul HenriotEngland
33Accounting ManagerJaime YorresEngland
34Sales RepresentativeMatti KarttunenArgentina
35AccountantElizabeth LincolnItaly
36Sales AssociateGeorg PippsSpain
37Sales RepresentativeHanna MoosFrance
38OwnerJaime YorresItaly
39Sales ConsultantHanna MoosBulgaria
40Sales ConsultantPatricio SimpsonUSA
41Marketing AssistantGeorg PippsGermany
42AccountantHoward SnyderAustria
43Sales ConsultantPascale CartrainSpain
44Sales AgentJaime YorresUSA
45Accounting ManagerPascale CartrainEngland
46Sales AgentPaul HenriotGermany
47Sales AssociateHoward SnyderSpain
48Marketing AssistantGeorg PippsArgentina
49Accounting ManagerHoward SnyderGermany
50Marketing ManagerPaul HenriotFrance
51Sales AgentElizabeth LincolnAustria
52OwnerPaul HenriotUSA
53Sales AgentAntonio MorenoUSA
54AccountantElizabeth LincolnArgentina
55Sales AgentHoward SnyderAustria
56OwnerPascale CartrainFrance
57Sales RepresentativeAntonio MorenoUSA
58OwnerPascale CartrainEngland
59Sales AgentMatti KarttunenItaly
60Marketing ManagerElizabeth LincolnItaly
61Sales AgentHoward SnyderArgentina
62Marketing AssistantJaime YorresFrance
63Marketing AssistantGeorg PippsEngland
64Sales AssociateHanna MoosItaly
65OwnerHoward SnyderItaly
66Sales ManagerPaul HenriotAustria
67Sales ManagerPaul HenriotGermany
68Sales ManagerAntonio MorenoFrance
69AccountantPaul HenriotAustria
70AccountantElizabeth LincolnGermany
71Sales ConsultantGeorg PippsBrazil
72Sales ConsultantMatti KarttunenFrance
73Sales ConsultantHanna MoosBulgaria
74Marketing AssistantPaul HenriotBrazil
75AccountantAntonio MorenoAustria
76Sales ManagerPascale CartrainAustria
77Sales ManagerElizabeth LincolnItaly
78Sales ConsultantMatti KarttunenEngland
79AccountantMatti KarttunenBulgaria
80Accounting ManagerHoward SnyderAustria
81Sales ConsultantPatricio SimpsonUSA
82AccountantPatricio SimpsonAustria
83Marketing AssistantAntonio MorenoBulgaria
84Marketing ManagerGeorg PippsAustria
85OwnerPatricio SimpsonFrance
86OwnerPaul HenriotArgentina
87Sales AssociateGeorg PippsItaly
88OwnerPaul HenriotAustria
89Sales AssociateMatti KarttunenEngland
90Sales ConsultantPaul HenriotGermany
91OwnerHoward SnyderEngland
92Sales AssociatePaul HenriotItaly
93Marketing AssistantHanna MoosFrance
94Sales AssociatePascale CartrainArgentina
95OwnerAntonio MorenoUSA
96AccountantPascale CartrainBulgaria
97Sales AgentPatricio SimpsonAustria
98Sales AssociatePatricio SimpsonBulgaria
99Sales AssociateHoward SnyderSpain
100Sales RepresentativeHoward SnyderUSA
 Item 198001 to 199000 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