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

Virtualization

1Marketing AssistantPascale CartrainItaly
2Sales ManagerJaime YorresUSA
3Marketing AssistantJaime YorresEngland
4Sales ConsultantHanna MoosAustria
5Marketing ManagerPatricio SimpsonArgentina
6Marketing AssistantElizabeth LincolnBrazil
7Marketing AssistantPatricio SimpsonAustria
8Accounting ManagerAntonio MorenoEngland
9Marketing ManagerPatricio SimpsonEngland
10Sales ConsultantHoward SnyderEngland
11Marketing ManagerHanna MoosFrance
12Marketing ManagerElizabeth LincolnUSA
13Sales RepresentativeJaime YorresUSA
14AccountantAntonio MorenoSpain
15Accounting ManagerHanna MoosAustria
16Sales ManagerPatricio SimpsonFrance
17Sales ManagerPascale CartrainBrazil
18Sales AssociatePaul HenriotAustria
19Marketing AssistantElizabeth LincolnSpain
20Marketing AssistantPatricio SimpsonGermany
21Sales RepresentativeGeorg PippsSpain
22Sales RepresentativePascale CartrainBulgaria
23Sales ManagerHanna MoosArgentina
24Sales RepresentativeElizabeth LincolnBrazil
25Sales RepresentativePascale CartrainArgentina
26Sales ManagerPaul HenriotAustria
27AccountantHoward SnyderAustria
28Marketing AssistantElizabeth LincolnUSA
29Marketing ManagerHoward SnyderBrazil
30Sales ManagerAntonio MorenoArgentina
31Sales AssociatePatricio SimpsonBulgaria
32OwnerElizabeth LincolnUSA
33Sales RepresentativeMatti KarttunenUSA
34Sales AssociateHoward SnyderGermany
35Marketing ManagerPatricio SimpsonBrazil
36AccountantAntonio MorenoFrance
37AccountantPaul HenriotFrance
38Marketing ManagerAntonio MorenoFrance
39Marketing AssistantAntonio MorenoFrance
40AccountantGeorg PippsGermany
41Sales AgentElizabeth LincolnSpain
42Accounting ManagerHanna MoosFrance
43Marketing ManagerPatricio SimpsonAustria
44Marketing AssistantPatricio SimpsonUSA
45Sales ConsultantPaul HenriotGermany
46Sales AgentHoward SnyderFrance
47Sales ManagerHoward SnyderArgentina
48Sales AgentHanna MoosAustria
49Sales RepresentativeElizabeth LincolnFrance
50Sales RepresentativeAntonio MorenoEngland
51Marketing ManagerAntonio MorenoEngland
52AccountantJaime YorresItaly
53Sales AssociateMatti KarttunenBulgaria
54Marketing ManagerElizabeth LincolnBrazil
55Sales AssociatePascale CartrainEngland
56Marketing AssistantElizabeth LincolnBrazil
57Sales ConsultantHanna MoosFrance
58Sales AgentHoward SnyderItaly
59Sales AssociateElizabeth LincolnFrance
60Sales AssociateAntonio MorenoUSA
61Sales ConsultantHoward SnyderUSA
62Marketing AssistantPascale CartrainAustria
63Marketing ManagerPaul HenriotGermany
64AccountantAntonio MorenoFrance
65Marketing ManagerHoward SnyderGermany
66Sales AssociateHoward SnyderItaly
67Sales AgentHoward SnyderSpain
68Sales ConsultantPascale CartrainFrance
69Sales AssociateAntonio MorenoBrazil
70OwnerAntonio MorenoSpain
71Sales AssociateAntonio MorenoItaly
72Sales AgentHoward SnyderBulgaria
73Marketing ManagerElizabeth LincolnBrazil
74Sales ManagerAntonio MorenoAustria
75Accounting ManagerMatti KarttunenItaly
76Sales AgentHanna MoosSpain
77OwnerHoward SnyderGermany
78OwnerPascale CartrainItaly
79Marketing AssistantGeorg PippsFrance
80Sales AgentHanna MoosSpain
81Accounting ManagerElizabeth LincolnBulgaria
82Accounting ManagerPatricio SimpsonSpain
83AccountantHanna MoosArgentina
84OwnerPaul HenriotBulgaria
85Accounting ManagerPatricio SimpsonAustria
86Sales ManagerGeorg PippsSpain
87Sales AssociateHanna MoosBulgaria
88Sales RepresentativeElizabeth LincolnItaly
89Accounting ManagerPascale CartrainEngland
90OwnerPascale CartrainUSA
91Sales AgentAntonio MorenoGermany
92Sales RepresentativePaul HenriotAustria
93Sales ConsultantMatti KarttunenFrance
94Sales ConsultantGeorg PippsBulgaria
95Sales ManagerElizabeth LincolnItaly
96Sales ManagerPatricio SimpsonEngland
97AccountantAntonio MorenoItaly
98Accounting ManagerPascale CartrainItaly
99Marketing AssistantPatricio SimpsonArgentina
100Sales AgentAntonio MorenoItaly
 Item 190001 to 191000 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