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

Virtualization

1AccountantPaul HenriotFrance
2Sales RepresentativePaul HenriotSpain
3Sales AssociatePatricio SimpsonSpain
4OwnerJaime YorresArgentina
5Sales AssociatePatricio SimpsonBulgaria
6Sales AgentMatti KarttunenAustria
7Marketing AssistantPaul HenriotAustria
8Marketing AssistantPaul HenriotUSA
9Sales RepresentativeElizabeth LincolnUSA
10Sales ManagerHanna MoosEngland
11Marketing ManagerAntonio MorenoFrance
12Sales ConsultantPascale CartrainGermany
13Sales ConsultantPaul HenriotArgentina
14Sales ConsultantAntonio MorenoArgentina
15Sales AgentHoward SnyderBulgaria
16Accounting ManagerPascale CartrainEngland
17Accounting ManagerPaul HenriotAustria
18Accounting ManagerHoward SnyderUSA
19Accounting ManagerElizabeth LincolnGermany
20Sales ConsultantMatti KarttunenGermany
21Sales ManagerPatricio SimpsonBulgaria
22Sales RepresentativeJaime YorresAustria
23Sales AssociateElizabeth LincolnItaly
24Sales ManagerElizabeth LincolnBrazil
25Sales ConsultantAntonio MorenoBrazil
26Sales AssociatePatricio SimpsonSpain
27Marketing ManagerPatricio SimpsonBulgaria
28Sales RepresentativeElizabeth LincolnSpain
29OwnerHanna MoosBulgaria
30Marketing ManagerElizabeth LincolnEngland
31AccountantPatricio SimpsonEngland
32OwnerPatricio SimpsonSpain
33Marketing ManagerHoward SnyderEngland
34OwnerAntonio MorenoUSA
35Sales RepresentativeHoward SnyderGermany
36Sales AssociatePascale CartrainBrazil
37Sales ConsultantMatti KarttunenBrazil
38AccountantElizabeth LincolnGermany
39Marketing AssistantPaul HenriotAustria
40Sales RepresentativeMatti KarttunenArgentina
41AccountantElizabeth LincolnAustria
42Sales AssociateElizabeth LincolnItaly
43Sales AssociatePatricio SimpsonUSA
44Sales ManagerJaime YorresGermany
45Sales ManagerGeorg PippsFrance
46Sales AgentPaul HenriotBrazil
47Sales RepresentativePatricio SimpsonFrance
48Sales ConsultantGeorg PippsArgentina
49Marketing AssistantMatti KarttunenAustria
50Sales ConsultantPatricio SimpsonItaly
51AccountantHoward SnyderFrance
52Sales AgentMatti KarttunenBrazil
53AccountantPaul HenriotFrance
54Sales AgentGeorg PippsBulgaria
55Marketing ManagerHanna MoosBulgaria
56Marketing ManagerHanna MoosBulgaria
57Sales AgentMatti KarttunenEngland
58OwnerGeorg PippsArgentina
59Sales ManagerHanna MoosItaly
60Marketing AssistantJaime YorresBrazil
61OwnerGeorg PippsItaly
62Sales AgentAntonio MorenoUSA
63Sales ManagerPascale CartrainAustria
64Sales ConsultantPascale CartrainUSA
65Sales ManagerGeorg PippsEngland
66Accounting ManagerPascale CartrainBulgaria
67Sales ConsultantElizabeth LincolnArgentina
68AccountantPatricio SimpsonGermany
69Marketing ManagerJaime YorresFrance
70OwnerAntonio MorenoGermany
71Marketing AssistantGeorg PippsSpain
72OwnerJaime YorresFrance
73OwnerPascale CartrainGermany
74OwnerAntonio MorenoGermany
75OwnerElizabeth LincolnItaly
76Sales AssociateHanna MoosFrance
77Marketing AssistantPaul HenriotBrazil
78OwnerElizabeth LincolnAustria
79Marketing AssistantGeorg PippsArgentina
80Sales ManagerHanna MoosItaly
81Marketing ManagerMatti KarttunenSpain
82Sales ConsultantElizabeth LincolnFrance
83Marketing ManagerJaime YorresFrance
84Sales AgentPaul HenriotArgentina
85Marketing ManagerMatti KarttunenGermany
86Sales RepresentativePatricio SimpsonSpain
87Sales AgentPaul HenriotUSA
88OwnerAntonio MorenoArgentina
89Marketing ManagerPatricio SimpsonAustria
90Sales RepresentativeElizabeth LincolnUSA
91AccountantPatricio SimpsonItaly
92Sales AssociatePaul HenriotArgentina
93Sales RepresentativeMatti KarttunenGermany
94Sales ManagerMatti KarttunenUSA
95Marketing AssistantHoward SnyderSpain
96OwnerPascale CartrainBrazil
97Sales ConsultantPaul HenriotBrazil
98Sales AgentHoward SnyderBrazil
99Sales ConsultantMatti KarttunenGermany
100Sales ConsultantElizabeth LincolnItaly
 Item 53001 to 54000 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