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

Virtualization

1Sales RepresentativePascale CartrainArgentina
2Marketing ManagerPaul HenriotSpain
3AccountantPatricio SimpsonFrance
4AccountantHoward SnyderItaly
5Accounting ManagerMatti KarttunenSpain
6Sales RepresentativePaul HenriotSpain
7Sales ManagerGeorg PippsUSA
8OwnerGeorg PippsEngland
9Sales AssociateAntonio MorenoArgentina
10AccountantMatti KarttunenSpain
11Marketing ManagerElizabeth LincolnAustria
12Sales ManagerPatricio SimpsonBulgaria
13Sales ConsultantHanna MoosUSA
14Sales ConsultantPascale CartrainUSA
15OwnerPatricio SimpsonBulgaria
16Accounting ManagerPatricio SimpsonBrazil
17Marketing AssistantPascale CartrainSpain
18Sales AssociatePatricio SimpsonArgentina
19Sales AssociateHoward SnyderBrazil
20Marketing ManagerElizabeth LincolnFrance
21Marketing ManagerHoward SnyderAustria
22Sales ManagerMatti KarttunenArgentina
23Marketing ManagerAntonio MorenoBulgaria
24Accounting ManagerAntonio MorenoBulgaria
25OwnerMatti KarttunenBulgaria
26Marketing AssistantAntonio MorenoGermany
27Sales AssociateAntonio MorenoBrazil
28Sales AgentPascale CartrainUSA
29Sales ConsultantPatricio SimpsonArgentina
30Accounting ManagerElizabeth LincolnUSA
31Sales ConsultantGeorg PippsUSA
32Accounting ManagerAntonio MorenoAustria
33Sales AgentAntonio MorenoAustria
34Sales RepresentativeAntonio MorenoEngland
35Sales RepresentativeAntonio MorenoSpain
36OwnerPatricio SimpsonItaly
37Accounting ManagerPascale CartrainAustria
38AccountantPascale CartrainUSA
39OwnerElizabeth LincolnSpain
40Sales ConsultantElizabeth LincolnGermany
41Sales AssociateJaime YorresFrance
42Marketing ManagerPatricio SimpsonItaly
43Accounting ManagerAntonio MorenoGermany
44Marketing ManagerMatti KarttunenBulgaria
45Marketing AssistantGeorg PippsUSA
46Sales RepresentativePascale CartrainUSA
47Marketing AssistantElizabeth LincolnBulgaria
48Sales ConsultantPascale CartrainEngland
49Marketing AssistantHanna MoosAustria
50OwnerElizabeth LincolnSpain
51Sales RepresentativeHoward SnyderBulgaria
52Marketing ManagerPaul HenriotAustria
53Marketing ManagerGeorg PippsItaly
54Marketing ManagerJaime YorresEngland
55Sales AssociatePascale CartrainBulgaria
56Sales AssociatePascale CartrainBrazil
57Sales RepresentativeAntonio MorenoEngland
58Sales RepresentativeGeorg PippsGermany
59OwnerPaul HenriotFrance
60Sales RepresentativeAntonio MorenoEngland
61Sales AgentGeorg PippsFrance
62Accounting ManagerPascale CartrainSpain
63Sales AgentGeorg PippsSpain
64Sales ConsultantHanna MoosUSA
65Marketing ManagerHanna MoosFrance
66Sales ConsultantPascale CartrainItaly
67Sales RepresentativeAntonio MorenoAustria
68AccountantJaime YorresArgentina
69Sales AssociateJaime YorresUSA
70Sales ManagerMatti KarttunenBulgaria
71Sales AgentPaul HenriotEngland
72Marketing AssistantJaime YorresBrazil
73Sales ConsultantHoward SnyderGermany
74Marketing AssistantMatti KarttunenBrazil
75Accounting ManagerPatricio SimpsonBrazil
76Sales AgentAntonio MorenoGermany
77Sales ManagerGeorg PippsAustria
78Marketing AssistantHoward SnyderAustria
79Marketing AssistantMatti KarttunenFrance
80Marketing ManagerPaul HenriotFrance
81Sales AgentAntonio MorenoUSA
82OwnerPatricio SimpsonBulgaria
83Sales AssociateJaime YorresAustria
84Marketing ManagerJaime YorresBulgaria
85Marketing ManagerPatricio SimpsonBrazil
86Marketing ManagerMatti KarttunenBrazil
87AccountantGeorg PippsUSA
88AccountantJaime YorresEngland
89Sales ConsultantHanna MoosFrance
90Sales AssociateGeorg PippsFrance
91Marketing ManagerElizabeth LincolnFrance
92Sales ManagerPatricio SimpsonItaly
93Accounting ManagerElizabeth LincolnFrance
94Sales ConsultantElizabeth LincolnGermany
95Sales AgentGeorg PippsAustria
96Sales AgentHoward SnyderGermany
97Sales AssociatePatricio SimpsonBulgaria
98Sales AgentElizabeth LincolnGermany
99Sales AssociateHoward SnyderSpain
100Sales RepresentativePatricio SimpsonBulgaria
 Item 166001 to 167000 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