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

Virtualization

1AccountantPaul HenriotSpain
2Marketing AssistantPaul HenriotBulgaria
3Marketing AssistantPascale CartrainBrazil
4OwnerJaime YorresGermany
5Sales RepresentativeHanna MoosBrazil
6OwnerGeorg PippsFrance
7Sales ManagerHoward SnyderFrance
8Marketing ManagerHoward SnyderBrazil
9Sales ConsultantAntonio MorenoSpain
10AccountantJaime YorresGermany
11Sales ConsultantJaime YorresGermany
12Marketing ManagerMatti KarttunenEngland
13Marketing ManagerJaime YorresEngland
14Marketing AssistantMatti KarttunenBulgaria
15Marketing AssistantPascale CartrainEngland
16AccountantPaul HenriotEngland
17Sales ConsultantGeorg PippsBulgaria
18Sales RepresentativeHoward SnyderFrance
19Sales AgentPascale CartrainBulgaria
20Sales ManagerPaul HenriotArgentina
21Accounting ManagerMatti KarttunenGermany
22AccountantPatricio SimpsonItaly
23Sales ConsultantMatti KarttunenBrazil
24OwnerJaime YorresSpain
25Sales RepresentativeHanna MoosFrance
26Sales RepresentativeHanna MoosBrazil
27Sales ConsultantHanna MoosArgentina
28AccountantMatti KarttunenFrance
29AccountantGeorg PippsBulgaria
30Sales RepresentativeHoward SnyderArgentina
31Sales AgentPascale CartrainBulgaria
32Sales ManagerHanna MoosBrazil
33Sales ConsultantPaul HenriotArgentina
34Sales ConsultantHoward SnyderFrance
35Sales AssociatePaul HenriotBrazil
36Marketing ManagerGeorg PippsEngland
37Accounting ManagerHoward SnyderEngland
38Marketing AssistantJaime YorresUSA
39Sales AgentPatricio SimpsonBulgaria
40Marketing AssistantHoward SnyderAustria
41AccountantHanna MoosAustria
42Accounting ManagerPascale CartrainGermany
43Sales ConsultantMatti KarttunenFrance
44Accounting ManagerMatti KarttunenGermany
45Sales RepresentativeElizabeth LincolnGermany
46Marketing AssistantHoward SnyderBrazil
47Marketing ManagerHanna MoosArgentina
48Sales ConsultantGeorg PippsSpain
49Sales AssociateElizabeth LincolnGermany
50Sales AgentGeorg PippsItaly
51Marketing AssistantHoward SnyderSpain
52Sales ConsultantJaime YorresSpain
53Sales ConsultantPascale CartrainGermany
54Marketing AssistantGeorg PippsBrazil
55AccountantPaul HenriotSpain
56Sales RepresentativePaul HenriotFrance
57Accounting ManagerAntonio MorenoBrazil
58Marketing ManagerPaul HenriotEngland
59OwnerHanna MoosFrance
60OwnerHoward SnyderGermany
61Marketing ManagerPaul HenriotEngland
62OwnerPatricio SimpsonArgentina
63Sales ConsultantAntonio MorenoGermany
64Marketing ManagerHanna MoosArgentina
65Sales ConsultantAntonio MorenoGermany
66Sales ManagerGeorg PippsEngland
67Sales ConsultantMatti KarttunenUSA
68Accounting ManagerElizabeth LincolnBulgaria
69Sales RepresentativeHoward SnyderBrazil
70Sales RepresentativeElizabeth LincolnFrance
71Marketing ManagerMatti KarttunenAustria
72Sales ConsultantPaul HenriotBrazil
73Accounting ManagerPatricio SimpsonEngland
74Marketing AssistantJaime YorresItaly
75Sales ManagerGeorg PippsBulgaria
76Marketing AssistantPascale CartrainBrazil
77Marketing ManagerPatricio SimpsonFrance
78Sales ConsultantGeorg PippsGermany
79AccountantPascale CartrainItaly
80Accounting ManagerAntonio MorenoItaly
81Sales ManagerGeorg PippsGermany
82Sales ConsultantPascale CartrainSpain
83Sales AssociateJaime YorresBulgaria
84AccountantHoward SnyderItaly
85AccountantPascale CartrainAustria
86AccountantPaul HenriotItaly
87Marketing ManagerHanna MoosAustria
88AccountantPaul HenriotBrazil
89Sales ManagerGeorg PippsSpain
90Marketing ManagerHoward SnyderAustria
91Marketing ManagerHanna MoosAustria
92Sales AssociateMatti KarttunenUSA
93Marketing AssistantAntonio MorenoAustria
94Marketing ManagerGeorg PippsUSA
95AccountantJaime YorresSpain
96Accounting ManagerHoward SnyderAustria
97AccountantPatricio SimpsonItaly
98Accounting ManagerHoward SnyderFrance
99AccountantHoward SnyderBrazil
100Sales ConsultantPatricio SimpsonAustria
 Item 196001 to 197000 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