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

Virtualization

1Sales ConsultantGeorg PippsBulgaria
2OwnerHoward SnyderEngland
3Sales AgentHoward SnyderUSA
4OwnerAntonio MorenoArgentina
5Sales AgentPatricio SimpsonGermany
6Accounting ManagerHanna MoosSpain
7Sales AssociateAntonio MorenoFrance
8Sales ManagerPascale CartrainUSA
9Accounting ManagerGeorg PippsFrance
10Sales ManagerGeorg PippsBrazil
11Sales ManagerElizabeth LincolnItaly
12Sales ConsultantElizabeth LincolnItaly
13Accounting ManagerJaime YorresUSA
14Sales ManagerMatti KarttunenArgentina
15Marketing AssistantJaime YorresBulgaria
16AccountantJaime YorresFrance
17AccountantJaime YorresItaly
18Sales AgentPatricio SimpsonBulgaria
19AccountantPascale CartrainEngland
20Sales RepresentativeElizabeth LincolnGermany
21Sales AgentAntonio MorenoItaly
22Marketing ManagerPascale CartrainAustria
23AccountantHanna MoosAustria
24Sales AgentMatti KarttunenArgentina
25Sales AgentHoward SnyderItaly
26Sales RepresentativeJaime YorresItaly
27AccountantHoward SnyderGermany
28Sales ManagerAntonio MorenoItaly
29Sales AgentHoward SnyderUSA
30AccountantAntonio MorenoBulgaria
31AccountantPascale CartrainFrance
32Sales RepresentativePaul HenriotUSA
33Marketing ManagerMatti KarttunenGermany
34OwnerJaime YorresBrazil
35Sales AssociatePatricio SimpsonItaly
36OwnerPaul HenriotAustria
37Sales ManagerPatricio SimpsonAustria
38AccountantGeorg PippsBulgaria
39Marketing AssistantElizabeth LincolnBrazil
40Sales ManagerElizabeth LincolnItaly
41Sales ConsultantElizabeth LincolnSpain
42Sales AgentJaime YorresUSA
43Marketing AssistantJaime YorresArgentina
44Marketing ManagerHanna MoosUSA
45Marketing ManagerPascale CartrainBrazil
46Accounting ManagerJaime YorresArgentina
47AccountantPaul HenriotUSA
48Sales RepresentativeMatti KarttunenBulgaria
49Marketing AssistantJaime YorresBrazil
50Sales AssociateGeorg PippsBulgaria
51Accounting ManagerPatricio SimpsonBrazil
52OwnerHoward SnyderGermany
53AccountantElizabeth LincolnAustria
54Sales ConsultantAntonio MorenoBulgaria
55Sales ConsultantPaul HenriotFrance
56Sales RepresentativeElizabeth LincolnGermany
57Marketing ManagerGeorg PippsBulgaria
58Sales RepresentativeAntonio MorenoBrazil
59AccountantPaul HenriotUSA
60Marketing ManagerPatricio SimpsonArgentina
61OwnerGeorg PippsAustria
62Marketing ManagerPatricio SimpsonUSA
63Marketing AssistantAntonio MorenoArgentina
64Marketing AssistantHanna MoosSpain
65Marketing AssistantElizabeth LincolnFrance
66Sales AssociateJaime YorresUSA
67Accounting ManagerHoward SnyderSpain
68Sales ConsultantPascale CartrainBulgaria
69Accounting ManagerPascale CartrainBrazil
70Accounting ManagerElizabeth LincolnFrance
71Sales ConsultantHoward SnyderArgentina
72Marketing ManagerElizabeth LincolnUSA
73Marketing ManagerPaul HenriotEngland
74Marketing ManagerMatti KarttunenFrance
75Sales ConsultantPascale CartrainGermany
76Marketing AssistantHoward SnyderAustria
77OwnerHoward SnyderGermany
78Sales ConsultantHoward SnyderAustria
79Sales RepresentativeGeorg PippsGermany
80Sales AgentGeorg PippsBrazil
81Sales ManagerHanna MoosBrazil
82OwnerAntonio MorenoArgentina
83Sales ManagerPascale CartrainItaly
84Sales ConsultantPascale CartrainItaly
85Sales RepresentativeJaime YorresEngland
86Marketing ManagerHoward SnyderFrance
87Accounting ManagerPascale CartrainItaly
88Marketing ManagerJaime YorresSpain
89Sales AssociateHanna MoosItaly
90Marketing ManagerPatricio SimpsonAustria
91Marketing AssistantPaul HenriotUSA
92Accounting ManagerPatricio SimpsonBulgaria
93Marketing ManagerGeorg PippsBrazil
94Marketing AssistantHanna MoosItaly
95OwnerGeorg PippsGermany
96Sales AgentPascale CartrainEngland
97OwnerAntonio MorenoEngland
98Marketing AssistantPascale CartrainFrance
99Accounting ManagerHanna MoosSpain
100Sales RepresentativePaul HenriotUSA
 Item 261001 to 262000 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