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

Virtualization

1Sales ConsultantHoward SnyderAustria
2OwnerHoward SnyderItaly
3Sales RepresentativeElizabeth LincolnAustria
4Sales ConsultantPatricio SimpsonBulgaria
5Sales ManagerPaul HenriotBrazil
6Sales AssociateHanna MoosArgentina
7Sales AgentPaul HenriotArgentina
8Marketing AssistantMatti KarttunenItaly
9Sales ManagerPaul HenriotGermany
10Marketing AssistantJaime YorresBrazil
11Sales RepresentativeHoward SnyderUSA
12AccountantMatti KarttunenUSA
13Marketing AssistantHoward SnyderSpain
14Sales AgentGeorg PippsAustria
15Marketing ManagerHanna MoosAustria
16OwnerPatricio SimpsonBrazil
17Marketing AssistantAntonio MorenoGermany
18Marketing AssistantElizabeth LincolnItaly
19Sales RepresentativeGeorg PippsItaly
20Sales AssociateHoward SnyderUSA
21OwnerHoward SnyderBulgaria
22Accounting ManagerPaul HenriotItaly
23Accounting ManagerElizabeth LincolnFrance
24Sales AgentHoward SnyderSpain
25Marketing AssistantElizabeth LincolnSpain
26AccountantAntonio MorenoUSA
27Sales ManagerHanna MoosGermany
28Sales RepresentativeMatti KarttunenItaly
29Sales RepresentativeElizabeth LincolnFrance
30OwnerGeorg PippsSpain
31OwnerPascale CartrainFrance
32AccountantHanna MoosFrance
33Accounting ManagerAntonio MorenoArgentina
34Sales AgentPaul HenriotEngland
35Sales RepresentativeHoward SnyderGermany
36Marketing ManagerHanna MoosAustria
37Sales AgentHoward SnyderItaly
38Sales ConsultantPatricio SimpsonUSA
39Marketing ManagerPaul HenriotFrance
40AccountantHanna MoosArgentina
41Sales RepresentativeMatti KarttunenArgentina
42Marketing AssistantPatricio SimpsonUSA
43Sales AssociateJaime YorresArgentina
44Marketing AssistantPaul HenriotFrance
45Sales RepresentativeHanna MoosFrance
46AccountantAntonio MorenoItaly
47OwnerPascale CartrainSpain
48OwnerJaime YorresItaly
49Sales RepresentativeMatti KarttunenBulgaria
50Accounting ManagerMatti KarttunenEngland
51Sales AssociateJaime YorresGermany
52Marketing ManagerElizabeth LincolnItaly
53AccountantHoward SnyderBrazil
54Sales ManagerJaime YorresAustria
55Sales AssociatePatricio SimpsonAustria
56Sales ManagerHoward SnyderSpain
57Sales ConsultantMatti KarttunenBulgaria
58Marketing AssistantJaime YorresSpain
59Sales ConsultantPatricio SimpsonEngland
60Sales ConsultantJaime YorresAustria
61Marketing AssistantGeorg PippsItaly
62Sales AgentPascale CartrainFrance
63Sales AssociatePatricio SimpsonArgentina
64Sales ManagerElizabeth LincolnItaly
65Sales AgentPaul HenriotItaly
66Accounting ManagerMatti KarttunenItaly
67Accounting ManagerPaul HenriotSpain
68Marketing AssistantPaul HenriotFrance
69Marketing ManagerHoward SnyderEngland
70Sales AssociatePascale CartrainBrazil
71Sales RepresentativeHoward SnyderBrazil
72Marketing AssistantPaul HenriotEngland
73Sales AssociatePatricio SimpsonSpain
74Sales ConsultantAntonio MorenoArgentina
75Sales AssociateGeorg PippsItaly
76Marketing AssistantAntonio MorenoBulgaria
77Sales AgentPascale CartrainUSA
78Sales ConsultantMatti KarttunenSpain
79Sales AssociateHanna MoosItaly
80Sales AssociateHoward SnyderBrazil
81Sales RepresentativeElizabeth LincolnArgentina
82OwnerPaul HenriotBrazil
83AccountantJaime YorresBulgaria
84Sales ConsultantPatricio SimpsonFrance
85OwnerHoward SnyderAustria
86Marketing AssistantHanna MoosBulgaria
87Sales RepresentativeJaime YorresItaly
88Sales ConsultantHoward SnyderItaly
89Marketing ManagerPascale CartrainBrazil
90Sales AgentPascale CartrainArgentina
91Sales RepresentativeJaime YorresBulgaria
92Sales ManagerHoward SnyderGermany
93Marketing AssistantMatti KarttunenItaly
94Marketing AssistantMatti KarttunenAustria
95Accounting ManagerGeorg PippsUSA
96AccountantPatricio SimpsonBrazil
97Sales ManagerJaime YorresBrazil
98Marketing ManagerGeorg PippsSpain
99Sales RepresentativePatricio SimpsonUSA
100Sales AssociateJaime YorresItaly
 Item 197001 to 198000 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