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

Virtualization

1Sales ManagerMatti KarttunenItaly
2AccountantPatricio SimpsonFrance
3OwnerAntonio MorenoFrance
4OwnerPaul HenriotEngland
5Marketing ManagerPascale CartrainFrance
6Sales ConsultantPascale CartrainFrance
7Sales ConsultantGeorg PippsUSA
8Sales ManagerJaime YorresUSA
9OwnerGeorg PippsUSA
10Sales ConsultantAntonio MorenoUSA
11Marketing ManagerAntonio MorenoUSA
12AccountantHoward SnyderArgentina
13Sales ConsultantAntonio MorenoBrazil
14Sales RepresentativeGeorg PippsGermany
15Accounting ManagerHanna MoosUSA
16Sales ConsultantGeorg PippsBulgaria
17OwnerJaime YorresUSA
18Sales ConsultantJaime YorresSpain
19Sales AgentPaul HenriotGermany
20AccountantAntonio MorenoFrance
21Sales AssociatePascale CartrainEngland
22Accounting ManagerAntonio MorenoBulgaria
23Marketing AssistantPascale CartrainSpain
24Marketing ManagerPaul HenriotSpain
25Sales ManagerHanna MoosUSA
26Marketing AssistantElizabeth LincolnAustria
27AccountantPaul HenriotArgentina
28Marketing ManagerGeorg PippsAustria
29Marketing ManagerJaime YorresSpain
30Accounting ManagerHoward SnyderArgentina
31OwnerMatti KarttunenBulgaria
32Marketing ManagerHanna MoosAustria
33Sales AssociatePaul HenriotFrance
34Sales AssociateHoward SnyderAustria
35OwnerMatti KarttunenSpain
36Marketing ManagerJaime YorresAustria
37Sales AgentPascale CartrainEngland
38AccountantGeorg PippsArgentina
39Sales AgentPaul HenriotUSA
40Sales RepresentativePascale CartrainEngland
41Accounting ManagerElizabeth LincolnSpain
42AccountantHoward SnyderGermany
43AccountantPatricio SimpsonBulgaria
44Sales ConsultantPatricio SimpsonSpain
45Sales AgentPaul HenriotBrazil
46Accounting ManagerAntonio MorenoArgentina
47Sales ConsultantHanna MoosArgentina
48Sales RepresentativePatricio SimpsonArgentina
49Accounting ManagerMatti KarttunenBrazil
50Sales RepresentativePaul HenriotBulgaria
51Sales AssociatePascale CartrainBulgaria
52Marketing AssistantHanna MoosGermany
53Marketing AssistantPascale CartrainAustria
54AccountantHanna MoosItaly
55Sales AgentHanna MoosGermany
56Sales AgentHoward SnyderItaly
57Accounting ManagerPaul HenriotEngland
58Marketing AssistantAntonio MorenoArgentina
59Accounting ManagerGeorg PippsGermany
60Sales RepresentativePaul HenriotEngland
61Accounting ManagerHanna MoosFrance
62Marketing AssistantElizabeth LincolnFrance
63OwnerJaime YorresItaly
64Marketing AssistantElizabeth LincolnAustria
65Marketing ManagerPaul HenriotFrance
66Sales ConsultantHoward SnyderBrazil
67Marketing ManagerGeorg PippsEngland
68OwnerJaime YorresAustria
69OwnerElizabeth LincolnSpain
70Sales ManagerGeorg PippsGermany
71Accounting ManagerJaime YorresFrance
72Sales AgentGeorg PippsBulgaria
73Accounting ManagerAntonio MorenoFrance
74OwnerPaul HenriotBulgaria
75AccountantPatricio SimpsonEngland
76Accounting ManagerElizabeth LincolnBulgaria
77Marketing ManagerJaime YorresFrance
78Accounting ManagerElizabeth LincolnGermany
79Sales ConsultantElizabeth LincolnArgentina
80Marketing AssistantPascale CartrainAustria
81Sales AssociateHoward SnyderUSA
82Sales ManagerPascale CartrainAustria
83AccountantPatricio SimpsonBulgaria
84Accounting ManagerHanna MoosAustria
85Sales RepresentativeAntonio MorenoAustria
86Sales ManagerPatricio SimpsonAustria
87Sales ManagerGeorg PippsSpain
88Sales ManagerMatti KarttunenBulgaria
89Sales RepresentativeJaime YorresUSA
90Sales RepresentativeHanna MoosBulgaria
91AccountantGeorg PippsSpain
92Sales ConsultantAntonio MorenoArgentina
93Sales AssociateJaime YorresBrazil
94OwnerMatti KarttunenEngland
95Sales ManagerElizabeth LincolnSpain
96OwnerPaul HenriotArgentina
97Sales AgentElizabeth LincolnGermany
98AccountantHanna MoosUSA
99Accounting ManagerJaime YorresSpain
100Sales ConsultantJaime YorresBrazil
 Item 293001 to 294000 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