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

Virtualization

1Marketing AssistantJaime YorresUSA
2Sales ManagerPascale CartrainFrance
3OwnerPaul HenriotItaly
4OwnerHanna MoosUSA
5Sales RepresentativePascale CartrainAustria
6Sales ConsultantJaime YorresItaly
7Marketing AssistantElizabeth LincolnSpain
8Sales AgentHoward SnyderItaly
9Sales AgentAntonio MorenoSpain
10OwnerPatricio SimpsonEngland
11Sales AssociateMatti KarttunenUSA
12AccountantElizabeth LincolnGermany
13AccountantHoward SnyderFrance
14Sales ConsultantHoward SnyderAustria
15Sales RepresentativePatricio SimpsonSpain
16Sales RepresentativeHoward SnyderFrance
17Marketing ManagerGeorg PippsGermany
18Marketing AssistantAntonio MorenoBrazil
19Accounting ManagerPascale CartrainEngland
20Sales AssociateElizabeth LincolnFrance
21Marketing ManagerJaime YorresSpain
22Marketing AssistantJaime YorresFrance
23Sales ConsultantElizabeth LincolnGermany
24Sales ConsultantElizabeth LincolnFrance
25Sales AgentPaul HenriotGermany
26Sales RepresentativeAntonio MorenoFrance
27Sales ManagerElizabeth LincolnFrance
28Sales AssociateMatti KarttunenBulgaria
29Sales ConsultantElizabeth LincolnSpain
30AccountantHanna MoosItaly
31OwnerElizabeth LincolnGermany
32Accounting ManagerPascale CartrainGermany
33Marketing AssistantGeorg PippsGermany
34Sales AssociateHoward SnyderAustria
35Sales RepresentativeHanna MoosBulgaria
36AccountantGeorg PippsItaly
37Marketing AssistantPascale CartrainItaly
38Sales ManagerGeorg PippsSpain
39Sales AssociatePaul HenriotBulgaria
40Accounting ManagerAntonio MorenoFrance
41Accounting ManagerMatti KarttunenUSA
42OwnerElizabeth LincolnItaly
43Accounting ManagerHoward SnyderGermany
44AccountantHoward SnyderEngland
45Sales ManagerPaul HenriotFrance
46Sales RepresentativeHanna MoosUSA
47Marketing AssistantHanna MoosEngland
48Accounting ManagerPatricio SimpsonBrazil
49Sales RepresentativeGeorg PippsGermany
50Sales ConsultantHoward SnyderFrance
51Sales ManagerJaime YorresBulgaria
52Marketing ManagerGeorg PippsEngland
53Sales RepresentativeElizabeth LincolnUSA
54Accounting ManagerElizabeth LincolnBrazil
55Sales AssociatePatricio SimpsonSpain
56Marketing AssistantGeorg PippsBrazil
57Sales ManagerPascale CartrainArgentina
58Accounting ManagerPatricio SimpsonFrance
59Sales ConsultantPaul HenriotUSA
60Accounting ManagerPatricio SimpsonBrazil
61Marketing AssistantAntonio MorenoBrazil
62AccountantJaime YorresBrazil
63Sales ManagerMatti KarttunenBulgaria
64Sales AssociatePascale CartrainEngland
65AccountantPaul HenriotSpain
66Marketing ManagerPascale CartrainGermany
67Sales AgentHoward SnyderBrazil
68Sales AssociatePatricio SimpsonItaly
69Marketing AssistantPaul HenriotBulgaria
70OwnerGeorg PippsBulgaria
71OwnerElizabeth LincolnFrance
72Marketing AssistantPaul HenriotBrazil
73Sales AgentAntonio MorenoEngland
74Sales AssociateAntonio MorenoArgentina
75AccountantPaul HenriotEngland
76Sales ManagerPatricio SimpsonAustria
77Sales RepresentativeHanna MoosArgentina
78Accounting ManagerPaul HenriotItaly
79Sales RepresentativeJaime YorresSpain
80AccountantGeorg PippsArgentina
81Sales AgentHanna MoosFrance
82Sales RepresentativePatricio SimpsonBulgaria
83AccountantPatricio SimpsonItaly
84Sales AgentGeorg PippsSpain
85Sales AssociateElizabeth LincolnBulgaria
86Accounting ManagerGeorg PippsGermany
87OwnerElizabeth LincolnBulgaria
88Accounting ManagerPascale CartrainGermany
89AccountantElizabeth LincolnEngland
90AccountantJaime YorresBrazil
91Sales RepresentativeElizabeth LincolnEngland
92AccountantGeorg PippsSpain
93Sales ConsultantMatti KarttunenArgentina
94Sales AgentPaul HenriotFrance
95Marketing ManagerHoward SnyderBrazil
96Sales AgentPascale CartrainUSA
97OwnerHoward SnyderBulgaria
98Marketing AssistantAntonio MorenoUSA
99Sales RepresentativeGeorg PippsAustria
100Accounting ManagerHanna MoosBulgaria
 Item 165001 to 166000 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