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

Virtualization

1Sales AssociateGeorg PippsEngland
2AccountantHoward SnyderItaly
3Sales AssociateJaime YorresItaly
4Marketing ManagerPaul HenriotArgentina
5OwnerPaul HenriotEngland
6Sales RepresentativeHoward SnyderBrazil
7Marketing AssistantPascale CartrainAustria
8Marketing ManagerPascale CartrainFrance
9Sales ConsultantPatricio SimpsonGermany
10Accounting ManagerGeorg PippsSpain
11Marketing AssistantPascale CartrainSpain
12Sales ConsultantPaul HenriotSpain
13Sales AssociateAntonio MorenoUSA
14AccountantPaul HenriotItaly
15Sales AssociatePatricio SimpsonEngland
16Accounting ManagerMatti KarttunenSpain
17Marketing AssistantPaul HenriotItaly
18AccountantHoward SnyderUSA
19Sales RepresentativePaul HenriotBrazil
20Sales ConsultantGeorg PippsUSA
21Sales RepresentativeElizabeth LincolnEngland
22AccountantHoward SnyderGermany
23Marketing AssistantElizabeth LincolnArgentina
24Marketing ManagerMatti KarttunenSpain
25Sales ManagerPatricio SimpsonUSA
26OwnerHoward SnyderBrazil
27Sales ManagerHanna MoosGermany
28Accounting ManagerJaime YorresEngland
29AccountantElizabeth LincolnUSA
30AccountantHoward SnyderBrazil
31Marketing ManagerMatti KarttunenArgentina
32Sales AgentHoward SnyderUSA
33OwnerAntonio MorenoEngland
34AccountantAntonio MorenoBulgaria
35Marketing ManagerPascale CartrainBrazil
36Marketing AssistantJaime YorresAustria
37Sales AssociatePaul HenriotBrazil
38Marketing ManagerPaul HenriotUSA
39Marketing ManagerPatricio SimpsonFrance
40Sales ConsultantAntonio MorenoSpain
41Marketing ManagerPascale CartrainBrazil
42AccountantPascale CartrainGermany
43AccountantElizabeth LincolnBrazil
44Sales ConsultantPatricio SimpsonFrance
45Sales ManagerPascale CartrainBulgaria
46Accounting ManagerGeorg PippsSpain
47Sales ManagerJaime YorresAustria
48Sales AssociatePaul HenriotFrance
49Sales AssociateAntonio MorenoSpain
50Sales AssociatePatricio SimpsonBulgaria
51Accounting ManagerPaul HenriotItaly
52OwnerPascale CartrainUSA
53Sales AgentGeorg PippsEngland
54AccountantPascale CartrainArgentina
55Marketing AssistantPaul HenriotItaly
56AccountantPaul HenriotArgentina
57AccountantJaime YorresBulgaria
58Sales AssociateGeorg PippsFrance
59Accounting ManagerPaul HenriotArgentina
60Sales ManagerPaul HenriotBulgaria
61OwnerAntonio MorenoBrazil
62Sales RepresentativePaul HenriotAustria
63Sales AssociateMatti KarttunenSpain
64Sales RepresentativePaul HenriotUSA
65Sales ConsultantJaime YorresBrazil
66Marketing AssistantPatricio SimpsonArgentina
67Marketing AssistantPascale CartrainAustria
68Marketing ManagerElizabeth LincolnBrazil
69Accounting ManagerHoward SnyderItaly
70Sales RepresentativePatricio SimpsonBulgaria
71Sales AgentHanna MoosAustria
72Sales AssociateJaime YorresBrazil
73Accounting ManagerHoward SnyderAustria
74Marketing ManagerHoward SnyderSpain
75Marketing ManagerPascale CartrainEngland
76Marketing AssistantJaime YorresItaly
77Marketing ManagerHoward SnyderItaly
78Marketing ManagerPascale CartrainUSA
79Sales AssociatePaul HenriotUSA
80AccountantPaul HenriotItaly
81Sales ManagerHoward SnyderGermany
82Marketing AssistantPascale CartrainSpain
83Marketing AssistantMatti KarttunenBulgaria
84Marketing ManagerPascale CartrainAustria
85Sales ManagerJaime YorresFrance
86OwnerGeorg PippsArgentina
87OwnerPascale CartrainSpain
88Sales RepresentativeHoward SnyderUSA
89Sales AgentPaul HenriotFrance
90Sales ManagerPatricio SimpsonUSA
91Sales ConsultantGeorg PippsArgentina
92Sales ManagerGeorg PippsSpain
93Marketing ManagerHanna MoosAustria
94Sales ManagerPatricio SimpsonItaly
95Sales RepresentativeGeorg PippsBrazil
96Sales AssociateHoward SnyderGermany
97Sales AssociatePaul HenriotEngland
98Sales RepresentativePascale CartrainItaly
99Sales ConsultantJaime YorresUSA
100OwnerAntonio MorenoGermany
 Item 141001 to 142000 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