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

Virtualization

1Sales AssociateMatti KarttunenBulgaria
2OwnerGeorg PippsSpain
3Sales ManagerMatti KarttunenBrazil
4OwnerMatti KarttunenFrance
5Sales ConsultantHoward SnyderFrance
6Accounting ManagerPascale CartrainGermany
7Sales AgentJaime YorresSpain
8Sales ConsultantPascale CartrainGermany
9Sales AssociatePatricio SimpsonAustria
10Marketing AssistantPascale CartrainArgentina
11Sales RepresentativePaul HenriotBrazil
12Accounting ManagerHanna MoosItaly
13Sales RepresentativeJaime YorresBrazil
14Accounting ManagerPascale CartrainArgentina
15Sales ConsultantHoward SnyderBrazil
16Sales RepresentativePatricio SimpsonFrance
17Marketing ManagerPascale CartrainBulgaria
18AccountantPaul HenriotGermany
19Marketing ManagerPaul HenriotBrazil
20Sales ManagerPascale CartrainArgentina
21Accounting ManagerMatti KarttunenEngland
22Marketing AssistantPaul HenriotUSA
23Sales AgentPascale CartrainItaly
24Marketing AssistantPatricio SimpsonFrance
25Sales RepresentativeJaime YorresSpain
26Marketing ManagerHanna MoosSpain
27OwnerAntonio MorenoSpain
28Accounting ManagerGeorg PippsBulgaria
29Sales ManagerHoward SnyderFrance
30OwnerPascale CartrainBrazil
31Marketing ManagerPascale CartrainBulgaria
32Sales AssociateHanna MoosFrance
33Sales RepresentativePaul HenriotItaly
34Sales RepresentativeElizabeth LincolnEngland
35OwnerElizabeth LincolnGermany
36AccountantHoward SnyderEngland
37Sales ConsultantHanna MoosAustria
38Accounting ManagerAntonio MorenoFrance
39Sales AssociateHanna MoosItaly
40Sales RepresentativeElizabeth LincolnAustria
41OwnerPaul HenriotGermany
42Sales RepresentativePascale CartrainUSA
43Sales AgentPatricio SimpsonBrazil
44OwnerPaul HenriotFrance
45Sales AgentJaime YorresItaly
46Sales RepresentativeHanna MoosBrazil
47Sales AssociatePascale CartrainUSA
48Accounting ManagerMatti KarttunenArgentina
49AccountantJaime YorresGermany
50Sales ManagerPatricio SimpsonBulgaria
51Accounting ManagerPatricio SimpsonBulgaria
52Sales AssociatePascale CartrainBrazil
53Marketing ManagerHanna MoosBulgaria
54Marketing AssistantPaul HenriotUSA
55OwnerHoward SnyderSpain
56AccountantHoward SnyderArgentina
57Marketing AssistantPaul HenriotUSA
58AccountantHoward SnyderBrazil
59Marketing ManagerHoward SnyderSpain
60OwnerPaul HenriotBulgaria
61Marketing ManagerPascale CartrainGermany
62AccountantElizabeth LincolnFrance
63OwnerAntonio MorenoBrazil
64Accounting ManagerHanna MoosUSA
65Accounting ManagerMatti KarttunenItaly
66Sales AgentPascale CartrainAustria
67Sales ConsultantPascale CartrainSpain
68Accounting ManagerElizabeth LincolnAustria
69AccountantHanna MoosBulgaria
70Marketing ManagerMatti KarttunenBulgaria
71Sales AssociateAntonio MorenoItaly
72Sales ConsultantHanna MoosUSA
73Sales AssociateJaime YorresBulgaria
74Accounting ManagerPatricio SimpsonUSA
75Accounting ManagerPascale CartrainSpain
76Sales RepresentativeHoward SnyderItaly
77Marketing AssistantPascale CartrainUSA
78Sales AgentPascale CartrainFrance
79Sales AgentAntonio MorenoFrance
80Marketing ManagerAntonio MorenoItaly
81Sales ConsultantMatti KarttunenItaly
82AccountantHoward SnyderFrance
83Sales AssociateHanna MoosFrance
84Sales RepresentativePascale CartrainFrance
85Sales ConsultantAntonio MorenoArgentina
86Sales ConsultantHoward SnyderAustria
87Accounting ManagerElizabeth LincolnGermany
88AccountantHoward SnyderAustria
89Sales ConsultantMatti KarttunenBrazil
90OwnerPaul HenriotEngland
91Marketing AssistantHoward SnyderGermany
92OwnerPascale CartrainGermany
93Marketing ManagerHoward SnyderSpain
94Marketing ManagerPaul HenriotArgentina
95Sales AgentElizabeth LincolnBrazil
96Sales AgentAntonio MorenoAustria
97Sales ManagerElizabeth LincolnSpain
98Sales AssociateElizabeth LincolnSpain
99Sales AssociateHanna MoosAustria
100AccountantPatricio SimpsonBulgaria
 Item 154001 to 155000 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