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

Virtualization

1Sales ConsultantPatricio SimpsonBulgaria
2Sales ManagerPascale CartrainItaly
3OwnerPatricio SimpsonAustria
4OwnerPatricio SimpsonGermany
5OwnerPatricio SimpsonItaly
6OwnerElizabeth LincolnUSA
7OwnerHoward SnyderUSA
8Marketing AssistantAntonio MorenoEngland
9Marketing AssistantMatti KarttunenArgentina
10Sales ConsultantGeorg PippsEngland
11Sales AssociatePaul HenriotBrazil
12Sales AgentGeorg PippsArgentina
13Sales ManagerPaul HenriotBrazil
14Sales RepresentativeElizabeth LincolnSpain
15Sales RepresentativeAntonio MorenoBulgaria
16Accounting ManagerPatricio SimpsonArgentina
17Marketing AssistantJaime YorresBrazil
18OwnerGeorg PippsSpain
19Sales AgentElizabeth LincolnBulgaria
20Marketing AssistantHoward SnyderGermany
21Sales ConsultantHoward SnyderSpain
22Marketing AssistantJaime YorresUSA
23Accounting ManagerJaime YorresGermany
24AccountantHanna MoosGermany
25Sales ConsultantElizabeth LincolnBrazil
26AccountantElizabeth LincolnBrazil
27OwnerPatricio SimpsonFrance
28Marketing AssistantMatti KarttunenBrazil
29Marketing ManagerHoward SnyderBulgaria
30Sales AgentPatricio SimpsonFrance
31Accounting ManagerElizabeth LincolnAustria
32Sales AgentJaime YorresBulgaria
33Sales RepresentativeAntonio MorenoItaly
34Sales AgentPatricio SimpsonBulgaria
35Sales ManagerAntonio MorenoArgentina
36Accounting ManagerHanna MoosEngland
37Sales AssociatePatricio SimpsonUSA
38OwnerGeorg PippsGermany
39OwnerElizabeth LincolnUSA
40OwnerMatti KarttunenEngland
41Marketing AssistantPaul HenriotBulgaria
42Sales AgentAntonio MorenoArgentina
43Sales ConsultantMatti KarttunenArgentina
44Marketing ManagerPascale CartrainBulgaria
45AccountantPatricio SimpsonArgentina
46Marketing ManagerPatricio SimpsonSpain
47OwnerAntonio MorenoEngland
48Sales AssociatePatricio SimpsonArgentina
49OwnerJaime YorresEngland
50Marketing AssistantAntonio MorenoItaly
51AccountantPaul HenriotGermany
52Sales AgentMatti KarttunenBulgaria
53Sales AgentJaime YorresAustria
54Sales AssociateHoward SnyderEngland
55OwnerJaime YorresGermany
56AccountantMatti KarttunenArgentina
57AccountantPascale CartrainBrazil
58Marketing ManagerElizabeth LincolnBulgaria
59Sales ManagerGeorg PippsUSA
60Sales ManagerMatti KarttunenItaly
61Accounting ManagerMatti KarttunenBrazil
62Sales ConsultantPatricio SimpsonUSA
63Marketing AssistantPaul HenriotUSA
64Sales AgentAntonio MorenoAustria
65Marketing AssistantMatti KarttunenBrazil
66OwnerGeorg PippsFrance
67Sales AgentPatricio SimpsonBrazil
68Marketing AssistantMatti KarttunenSpain
69Accounting ManagerPatricio SimpsonBrazil
70Accounting ManagerHanna MoosSpain
71Sales ConsultantPatricio SimpsonUSA
72AccountantGeorg PippsGermany
73Sales AssociateMatti KarttunenSpain
74Sales ConsultantHanna MoosFrance
75AccountantMatti KarttunenGermany
76Sales RepresentativeHoward SnyderUSA
77Marketing ManagerPaul HenriotBulgaria
78Sales ManagerElizabeth LincolnFrance
79OwnerHoward SnyderFrance
80AccountantJaime YorresSpain
81Sales ManagerMatti KarttunenBulgaria
82Sales AssociateGeorg PippsFrance
83Marketing AssistantPatricio SimpsonGermany
84Accounting ManagerPascale CartrainUSA
85OwnerHoward SnyderItaly
86Marketing AssistantMatti KarttunenUSA
87Sales RepresentativeMatti KarttunenArgentina
88Sales ManagerPaul HenriotSpain
89Sales ConsultantAntonio MorenoEngland
90OwnerHanna MoosAustria
91Sales AssociateElizabeth LincolnAustria
92Sales AssociateAntonio MorenoBulgaria
93Marketing AssistantPatricio SimpsonEngland
94Marketing ManagerMatti KarttunenFrance
95Sales ConsultantPaul HenriotGermany
96Marketing ManagerMatti KarttunenBulgaria
97Sales AgentJaime YorresBulgaria
98Sales AssociateHoward SnyderAustria
99Sales AgentJaime YorresArgentina
100Sales ManagerJaime YorresFrance
 Item 229001 to 230000 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