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

Virtualization

1AccountantHanna MoosGermany
2Sales AgentHanna MoosAustria
3AccountantMatti KarttunenFrance
4Sales AssociateHoward SnyderItaly
5Marketing AssistantPaul HenriotGermany
6Sales AgentGeorg PippsSpain
7Sales AssociateHoward SnyderAustria
8OwnerGeorg PippsItaly
9Marketing ManagerPatricio SimpsonBulgaria
10Sales AgentHoward SnyderBrazil
11Sales AgentAntonio MorenoItaly
12Marketing ManagerAntonio MorenoFrance
13OwnerJaime YorresFrance
14Sales AssociateHanna MoosUSA
15Marketing ManagerHanna MoosItaly
16AccountantPascale CartrainUSA
17Accounting ManagerElizabeth LincolnItaly
18OwnerPaul HenriotAustria
19Accounting ManagerGeorg PippsBrazil
20Marketing ManagerJaime YorresArgentina
21OwnerHoward SnyderBrazil
22Sales ConsultantMatti KarttunenEngland
23Accounting ManagerPatricio SimpsonAustria
24Sales ConsultantPatricio SimpsonUSA
25Accounting ManagerElizabeth LincolnEngland
26Accounting ManagerJaime YorresItaly
27Sales ConsultantPascale CartrainBrazil
28Sales ManagerHoward SnyderArgentina
29AccountantAntonio MorenoGermany
30Sales RepresentativePatricio SimpsonArgentina
31Sales ConsultantHanna MoosBrazil
32Sales AgentGeorg PippsUSA
33Sales ConsultantElizabeth LincolnItaly
34Sales AssociatePascale CartrainItaly
35Sales AssociatePaul HenriotAustria
36Sales AssociatePascale CartrainSpain
37Sales RepresentativeHoward SnyderGermany
38Sales ConsultantPaul HenriotAustria
39Sales ConsultantHanna MoosFrance
40Marketing AssistantPatricio SimpsonAustria
41Sales ConsultantHanna MoosAustria
42Sales AssociateAntonio MorenoArgentina
43Accounting ManagerHanna MoosEngland
44Sales AgentGeorg PippsGermany
45Sales ManagerHoward SnyderArgentina
46Sales AssociatePascale CartrainSpain
47OwnerPaul HenriotUSA
48Sales AssociateHoward SnyderAustria
49Marketing ManagerHoward SnyderArgentina
50AccountantAntonio MorenoArgentina
51Marketing AssistantHanna MoosBrazil
52AccountantPatricio SimpsonUSA
53Accounting ManagerHoward SnyderSpain
54Sales ManagerPatricio SimpsonItaly
55Sales ManagerHoward SnyderArgentina
56Sales ManagerHoward SnyderItaly
57Sales RepresentativeHanna MoosSpain
58OwnerAntonio MorenoSpain
59Sales ConsultantPascale CartrainArgentina
60Sales ConsultantGeorg PippsFrance
61Accounting ManagerHoward SnyderFrance
62Sales AgentPascale CartrainSpain
63Sales AgentAntonio MorenoEngland
64Sales AssociateElizabeth LincolnEngland
65AccountantPatricio SimpsonArgentina
66AccountantElizabeth LincolnEngland
67Sales AssociateGeorg PippsFrance
68Accounting ManagerJaime YorresItaly
69Accounting ManagerAntonio MorenoItaly
70OwnerElizabeth LincolnAustria
71Marketing ManagerElizabeth LincolnSpain
72Sales RepresentativeMatti KarttunenArgentina
73Sales AgentMatti KarttunenFrance
74Sales AgentJaime YorresSpain
75Sales ConsultantGeorg PippsArgentina
76Sales AssociateJaime YorresSpain
77Accounting ManagerPatricio SimpsonFrance
78Sales AssociateElizabeth LincolnEngland
79Marketing ManagerJaime YorresAustria
80AccountantPascale CartrainAustria
81Marketing ManagerPascale CartrainUSA
82AccountantHanna MoosEngland
83Sales RepresentativeHanna MoosBulgaria
84Sales RepresentativeElizabeth LincolnItaly
85Sales RepresentativePascale CartrainSpain
86Sales AgentJaime YorresBrazil
87Marketing AssistantPaul HenriotSpain
88Accounting ManagerGeorg PippsSpain
89Sales ManagerMatti KarttunenSpain
90Marketing ManagerPascale CartrainArgentina
91Marketing ManagerPatricio SimpsonArgentina
92OwnerGeorg PippsArgentina
93Marketing ManagerPascale CartrainEngland
94Sales ConsultantHoward SnyderUSA
95AccountantHoward SnyderSpain
96Accounting ManagerPascale CartrainAustria
97Sales AssociateHanna MoosBrazil
98Sales RepresentativePaul HenriotEngland
99Sales AssociateHanna MoosSpain
100Sales ManagerJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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