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

Virtualization

1Sales AssociatePatricio SimpsonSpain
2AccountantMatti KarttunenFrance
3OwnerHanna MoosFrance
4Sales ManagerElizabeth LincolnGermany
5OwnerAntonio MorenoItaly
6Sales AssociateHanna MoosGermany
7Sales RepresentativeJaime YorresItaly
8Marketing AssistantElizabeth LincolnArgentina
9Sales ConsultantAntonio MorenoArgentina
10Marketing AssistantPascale CartrainBulgaria
11Sales RepresentativeAntonio MorenoEngland
12Sales ConsultantGeorg PippsEngland
13Sales RepresentativeAntonio MorenoEngland
14OwnerGeorg PippsFrance
15Marketing AssistantPaul HenriotAustria
16Sales AgentPascale CartrainUSA
17Sales ConsultantPascale CartrainBrazil
18Sales RepresentativeMatti KarttunenGermany
19Sales AgentAntonio MorenoGermany
20AccountantMatti KarttunenAustria
21Sales ConsultantElizabeth LincolnBrazil
22Sales RepresentativePaul HenriotGermany
23Sales ConsultantJaime YorresItaly
24Sales AgentAntonio MorenoAustria
25Sales AssociateMatti KarttunenArgentina
26Sales AgentPaul HenriotGermany
27Marketing ManagerHanna MoosGermany
28AccountantPaul HenriotItaly
29AccountantPaul HenriotEngland
30Accounting ManagerJaime YorresFrance
31Sales ConsultantPatricio SimpsonFrance
32Sales RepresentativeJaime YorresEngland
33Sales RepresentativeElizabeth LincolnArgentina
34Sales ManagerMatti KarttunenEngland
35Sales ManagerJaime YorresBulgaria
36Marketing ManagerAntonio MorenoBrazil
37Marketing AssistantPaul HenriotAustria
38Sales ManagerElizabeth LincolnBrazil
39Marketing AssistantPaul HenriotFrance
40Marketing ManagerPatricio SimpsonBrazil
41Sales ManagerHoward SnyderBulgaria
42Sales RepresentativePaul HenriotUSA
43Marketing ManagerAntonio MorenoAustria
44AccountantElizabeth LincolnUSA
45Sales RepresentativeHoward SnyderAustria
46OwnerElizabeth LincolnGermany
47OwnerPascale CartrainSpain
48Sales ManagerPatricio SimpsonSpain
49AccountantAntonio MorenoBrazil
50Sales AssociatePaul HenriotSpain
51Sales ConsultantPascale CartrainUSA
52Sales ManagerHanna MoosArgentina
53Marketing AssistantPatricio SimpsonItaly
54AccountantGeorg PippsItaly
55OwnerGeorg PippsAustria
56Marketing AssistantPascale CartrainFrance
57Marketing AssistantElizabeth LincolnAustria
58Sales ManagerPatricio SimpsonUSA
59Sales ManagerPascale CartrainArgentina
60Sales AssociatePascale CartrainEngland
61Marketing AssistantPascale CartrainEngland
62Sales RepresentativeElizabeth LincolnFrance
63Sales AssociateHanna MoosGermany
64Sales RepresentativePaul HenriotSpain
65AccountantHanna MoosSpain
66Sales AssociatePaul HenriotFrance
67Sales ManagerPascale CartrainFrance
68Accounting ManagerPatricio SimpsonArgentina
69Marketing AssistantJaime YorresBulgaria
70Marketing ManagerJaime YorresGermany
71Marketing AssistantHoward SnyderArgentina
72OwnerPatricio SimpsonItaly
73Marketing AssistantPaul HenriotGermany
74AccountantJaime YorresBrazil
75OwnerPascale CartrainArgentina
76Marketing AssistantPatricio SimpsonSpain
77Sales RepresentativeElizabeth LincolnFrance
78AccountantGeorg PippsUSA
79OwnerGeorg PippsArgentina
80Sales AssociateHoward SnyderUSA
81Marketing ManagerHanna MoosSpain
82OwnerPascale CartrainArgentina
83Marketing ManagerGeorg PippsFrance
84Sales RepresentativeGeorg PippsUSA
85AccountantAntonio MorenoBulgaria
86Sales RepresentativePascale CartrainEngland
87Marketing ManagerAntonio MorenoAustria
88Sales ConsultantJaime YorresUSA
89Sales ConsultantHanna MoosItaly
90Marketing AssistantHanna MoosBulgaria
91Accounting ManagerAntonio MorenoSpain
92Sales AssociatePascale CartrainGermany
93Sales ManagerGeorg PippsSpain
94Accounting ManagerGeorg PippsBrazil
95Sales AssociatePatricio SimpsonGermany
96OwnerJaime YorresBrazil
97Sales AgentPaul HenriotArgentina
98Sales ConsultantPaul HenriotFrance
99Accounting ManagerPatricio SimpsonGermany
100Sales AgentPascale CartrainFrance
 Item 23001 to 24000 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