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

Virtualization

1OwnerElizabeth LincolnGermany
2Sales ConsultantMatti KarttunenUSA
3Sales ManagerGeorg PippsBrazil
4Sales AssociateAntonio MorenoAustria
5Marketing AssistantMatti KarttunenGermany
6OwnerGeorg PippsGermany
7Sales ManagerPatricio SimpsonGermany
8Marketing ManagerPascale CartrainBulgaria
9Sales ConsultantPaul HenriotBrazil
10Sales ManagerPascale CartrainAustria
11Marketing ManagerGeorg PippsAustria
12AccountantPatricio SimpsonSpain
13AccountantGeorg PippsArgentina
14Marketing AssistantJaime YorresBulgaria
15Sales AgentPatricio SimpsonUSA
16Marketing AssistantJaime YorresFrance
17Sales AgentGeorg PippsArgentina
18Sales ConsultantAntonio MorenoItaly
19OwnerMatti KarttunenFrance
20Sales AgentMatti KarttunenBrazil
21Sales AssociateMatti KarttunenBulgaria
22Sales AssociateGeorg PippsAustria
23Marketing AssistantPatricio SimpsonItaly
24Sales ManagerPaul HenriotEngland
25Sales AgentGeorg PippsGermany
26Sales AssociatePascale CartrainArgentina
27OwnerPatricio SimpsonItaly
28Sales RepresentativeElizabeth LincolnAustria
29Sales AgentHoward SnyderItaly
30OwnerMatti KarttunenGermany
31Sales RepresentativeGeorg PippsAustria
32Marketing AssistantAntonio MorenoArgentina
33Sales ManagerPascale CartrainEngland
34Sales ConsultantHanna MoosUSA
35Sales AssociatePascale CartrainBulgaria
36Sales AssociateAntonio MorenoSpain
37Sales ConsultantHoward SnyderGermany
38Marketing ManagerElizabeth LincolnUSA
39Sales ConsultantMatti KarttunenBrazil
40Sales ConsultantGeorg PippsGermany
41Sales ManagerGeorg PippsSpain
42Sales ConsultantPaul HenriotUSA
43Sales ConsultantAntonio MorenoEngland
44Accounting ManagerHoward SnyderEngland
45Sales RepresentativeElizabeth LincolnBulgaria
46Marketing AssistantJaime YorresSpain
47Sales ManagerElizabeth LincolnUSA
48Sales RepresentativeMatti KarttunenAustria
49Sales ManagerGeorg PippsGermany
50Accounting ManagerHanna MoosFrance
51AccountantHanna MoosBulgaria
52Marketing AssistantPascale CartrainSpain
53Marketing AssistantPascale CartrainGermany
54Marketing AssistantPaul HenriotAustria
55OwnerHanna MoosBulgaria
56OwnerElizabeth LincolnUSA
57AccountantHanna MoosBulgaria
58Sales AssociateMatti KarttunenUSA
59AccountantPascale CartrainAustria
60AccountantHoward SnyderBulgaria
61Sales ConsultantPatricio SimpsonItaly
62OwnerPascale CartrainArgentina
63Accounting ManagerHoward SnyderBrazil
64Sales AssociatePascale CartrainSpain
65Marketing ManagerHanna MoosGermany
66Marketing AssistantMatti KarttunenFrance
67Sales RepresentativeMatti KarttunenGermany
68Marketing ManagerJaime YorresArgentina
69Sales AgentPaul HenriotEngland
70AccountantMatti KarttunenFrance
71Sales ConsultantMatti KarttunenBulgaria
72OwnerElizabeth LincolnUSA
73OwnerAntonio MorenoBulgaria
74Marketing ManagerJaime YorresBulgaria
75Accounting ManagerHanna MoosBrazil
76AccountantMatti KarttunenItaly
77Sales ManagerHoward SnyderBulgaria
78Marketing AssistantHanna MoosArgentina
79Marketing AssistantMatti KarttunenSpain
80Marketing AssistantPaul HenriotFrance
81Accounting ManagerPascale CartrainAustria
82Marketing ManagerGeorg PippsUSA
83Sales AgentHoward SnyderArgentina
84Marketing ManagerHoward SnyderBulgaria
85Sales ManagerJaime YorresBulgaria
86Sales AgentAntonio MorenoItaly
87Sales AssociatePascale CartrainFrance
88Accounting ManagerGeorg PippsBulgaria
89AccountantMatti KarttunenUSA
90Marketing AssistantPatricio SimpsonAustria
91Marketing AssistantPaul HenriotGermany
92Sales ConsultantHanna MoosBrazil
93Accounting ManagerJaime YorresBrazil
94AccountantPascale CartrainBrazil
95Sales ConsultantMatti KarttunenFrance
96Marketing ManagerGeorg PippsBrazil
97Marketing ManagerGeorg PippsUSA
98Sales ManagerAntonio MorenoBrazil
99Marketing AssistantHoward SnyderItaly
100Sales AssociatePaul HenriotAustria
 Item 6001 to 7000 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