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

Virtualization

1Sales AgentElizabeth LincolnBulgaria
2Sales RepresentativePaul HenriotBrazil
3Sales ManagerJaime YorresFrance
4Marketing AssistantMatti KarttunenItaly
5Marketing AssistantHanna MoosItaly
6Marketing AssistantPascale CartrainUSA
7Marketing AssistantGeorg PippsGermany
8Sales AssociateGeorg PippsSpain
9AccountantJaime YorresBulgaria
10Accounting ManagerHanna MoosEngland
11Sales RepresentativeHanna MoosBulgaria
12Marketing ManagerPatricio SimpsonBulgaria
13Sales RepresentativeGeorg PippsBrazil
14Sales AgentGeorg PippsBrazil
15Sales ManagerElizabeth LincolnEngland
16Sales ManagerPascale CartrainEngland
17Marketing AssistantHanna MoosEngland
18Marketing AssistantJaime YorresArgentina
19Sales AssociatePaul HenriotGermany
20Marketing AssistantElizabeth LincolnEngland
21Sales AssociateHanna MoosBulgaria
22Marketing ManagerGeorg PippsEngland
23Sales ManagerPatricio SimpsonBulgaria
24Sales ConsultantMatti KarttunenItaly
25OwnerElizabeth LincolnArgentina
26Sales ManagerPatricio SimpsonAustria
27OwnerPascale CartrainItaly
28Marketing ManagerHoward SnyderFrance
29Sales AssociateAntonio MorenoUSA
30AccountantHoward SnyderEngland
31Accounting ManagerGeorg PippsUSA
32AccountantPatricio SimpsonAustria
33Marketing ManagerHanna MoosUSA
34OwnerJaime YorresBulgaria
35Sales ManagerJaime YorresBulgaria
36Marketing AssistantAntonio MorenoBrazil
37Accounting ManagerPascale CartrainArgentina
38Sales RepresentativeHanna MoosAustria
39Sales ConsultantHoward SnyderFrance
40Sales RepresentativeHanna MoosBrazil
41Sales AgentPaul HenriotBulgaria
42Sales ConsultantPatricio SimpsonUSA
43Marketing AssistantPatricio SimpsonGermany
44AccountantPatricio SimpsonEngland
45Marketing ManagerHanna MoosAustria
46Marketing AssistantElizabeth LincolnItaly
47Sales AssociateJaime YorresAustria
48Sales RepresentativePatricio SimpsonEngland
49Sales ManagerHoward SnyderAustria
50AccountantHoward SnyderArgentina
51Sales RepresentativeAntonio MorenoBrazil
52Marketing AssistantPascale CartrainBulgaria
53Sales ManagerJaime YorresBrazil
54Sales RepresentativePatricio SimpsonBulgaria
55Marketing ManagerGeorg PippsBulgaria
56Sales AssociatePascale CartrainBulgaria
57AccountantPatricio SimpsonUSA
58Sales RepresentativeGeorg PippsSpain
59Sales AgentAntonio MorenoBulgaria
60Sales AssociateJaime YorresArgentina
61Accounting ManagerElizabeth LincolnSpain
62Sales AssociatePaul HenriotGermany
63Marketing AssistantHoward SnyderUSA
64Sales AssociateMatti KarttunenUSA
65AccountantHanna MoosFrance
66Sales RepresentativeJaime YorresArgentina
67Sales AssociateHanna MoosItaly
68Sales RepresentativeHanna MoosBrazil
69Sales AgentPascale CartrainSpain
70AccountantPatricio SimpsonArgentina
71Sales ManagerPatricio SimpsonItaly
72Marketing AssistantPascale CartrainArgentina
73AccountantHanna MoosSpain
74Sales RepresentativeHoward SnyderEngland
75Sales AssociateAntonio MorenoSpain
76Sales ConsultantHoward SnyderArgentina
77Sales ConsultantAntonio MorenoFrance
78Sales ManagerJaime YorresUSA
79Sales AgentMatti KarttunenEngland
80Sales AssociatePascale CartrainArgentina
81Sales ConsultantMatti KarttunenAustria
82OwnerJaime YorresGermany
83AccountantElizabeth LincolnEngland
84Sales ConsultantGeorg PippsItaly
85OwnerJaime YorresBulgaria
86AccountantHoward SnyderEngland
87Sales AgentElizabeth LincolnFrance
88Sales AgentPascale CartrainItaly
89Sales AgentJaime YorresAustria
90Sales RepresentativeElizabeth LincolnBrazil
91Accounting ManagerPaul HenriotSpain
92Accounting ManagerAntonio MorenoBulgaria
93Sales RepresentativePaul HenriotUSA
94Accounting ManagerAntonio MorenoGermany
95OwnerElizabeth LincolnSpain
96OwnerPaul HenriotBrazil
97Sales ConsultantPaul HenriotSpain
98Marketing AssistantGeorg PippsAustria
99Sales AgentJaime YorresFrance
100Sales ManagerPatricio SimpsonGermany
 Item 226001 to 227000 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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