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

Virtualization

1Sales AgentGeorg PippsSpain
2Sales ConsultantJaime YorresSpain
3OwnerGeorg PippsAustria
4Sales RepresentativeJaime YorresSpain
5Sales AgentAntonio MorenoSpain
6Sales ManagerPascale CartrainEngland
7Sales ManagerJaime YorresItaly
8AccountantPatricio SimpsonUSA
9Sales RepresentativeAntonio MorenoItaly
10Accounting ManagerPaul HenriotBrazil
11Accounting ManagerPatricio SimpsonSpain
12Marketing ManagerHoward SnyderUSA
13OwnerAntonio MorenoUSA
14Sales RepresentativePaul HenriotGermany
15AccountantMatti KarttunenArgentina
16Marketing ManagerPatricio SimpsonBulgaria
17Marketing ManagerPascale CartrainArgentina
18Marketing ManagerJaime YorresBrazil
19Sales RepresentativeMatti KarttunenBrazil
20Marketing ManagerHanna MoosFrance
21Sales RepresentativePascale CartrainEngland
22Marketing AssistantElizabeth LincolnAustria
23Sales AgentPatricio SimpsonItaly
24Accounting ManagerMatti KarttunenItaly
25Sales RepresentativeMatti KarttunenBrazil
26Marketing ManagerPascale CartrainArgentina
27Sales AgentAntonio MorenoItaly
28Sales ManagerElizabeth LincolnArgentina
29Accounting ManagerPaul HenriotEngland
30Sales AssociateHoward SnyderFrance
31Accounting ManagerPaul HenriotEngland
32Sales RepresentativeElizabeth LincolnFrance
33Sales AssociateElizabeth LincolnBrazil
34AccountantElizabeth LincolnSpain
35Sales RepresentativeHanna MoosEngland
36Marketing ManagerJaime YorresArgentina
37Accounting ManagerGeorg PippsBulgaria
38Marketing ManagerPaul HenriotFrance
39Marketing AssistantMatti KarttunenEngland
40Sales RepresentativePatricio SimpsonGermany
41AccountantHanna MoosAustria
42Accounting ManagerPaul HenriotFrance
43Sales AgentHanna MoosSpain
44Sales AssociateHanna MoosBulgaria
45Sales ConsultantHoward SnyderArgentina
46OwnerPascale CartrainAustria
47Sales AgentPaul HenriotItaly
48Sales RepresentativePascale CartrainUSA
49Marketing ManagerJaime YorresArgentina
50Sales AssociateHoward SnyderItaly
51OwnerJaime YorresEngland
52Accounting ManagerHoward SnyderFrance
53AccountantGeorg PippsGermany
54AccountantPaul HenriotArgentina
55Accounting ManagerPascale CartrainBulgaria
56Marketing AssistantPascale CartrainAustria
57OwnerAntonio MorenoFrance
58AccountantHoward SnyderFrance
59Sales AgentHanna MoosAustria
60Sales AgentHoward SnyderItaly
61Sales ConsultantPatricio SimpsonFrance
62Sales RepresentativeHanna MoosAustria
63AccountantHoward SnyderUSA
64Sales ConsultantPaul HenriotUSA
65AccountantPascale CartrainUSA
66Marketing AssistantHoward SnyderEngland
67AccountantMatti KarttunenItaly
68Sales RepresentativeElizabeth LincolnEngland
69Marketing ManagerPascale CartrainArgentina
70Accounting ManagerGeorg PippsItaly
71Marketing AssistantHoward SnyderAustria
72OwnerPascale CartrainEngland
73OwnerPaul HenriotGermany
74Sales AssociatePaul HenriotFrance
75Sales ConsultantPaul HenriotItaly
76Marketing ManagerHoward SnyderAustria
77Accounting ManagerMatti KarttunenEngland
78OwnerJaime YorresBrazil
79Marketing ManagerJaime YorresFrance
80Sales AssociatePaul HenriotEngland
81Marketing ManagerJaime YorresGermany
82AccountantGeorg PippsEngland
83Sales ConsultantElizabeth LincolnSpain
84Sales ManagerMatti KarttunenSpain
85Sales ManagerPatricio SimpsonFrance
86Accounting ManagerGeorg PippsBulgaria
87Sales AssociateHoward SnyderEngland
88Sales ConsultantJaime YorresArgentina
89Sales ManagerJaime YorresArgentina
90Accounting ManagerAntonio MorenoGermany
91Sales ManagerPatricio SimpsonBrazil
92Sales AssociatePaul HenriotBrazil
93Sales AssociateMatti KarttunenItaly
94Sales AssociateHanna MoosFrance
95Accounting ManagerElizabeth LincolnUSA
96Sales RepresentativePatricio SimpsonAustria
97Sales AgentElizabeth LincolnEngland
98Sales AgentPascale CartrainUSA
99Sales AssociateMatti KarttunenEngland
100Sales RepresentativeHoward SnyderEngland
 Item 193001 to 194000 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