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

Virtualization

1Sales RepresentativePascale CartrainBrazil
2Accounting ManagerMatti KarttunenSpain
3Sales ConsultantPatricio SimpsonGermany
4OwnerHanna MoosSpain
5Sales AssociateHoward SnyderItaly
6Marketing AssistantHoward SnyderBrazil
7Sales ManagerAntonio MorenoSpain
8Sales AssociateAntonio MorenoItaly
9Marketing ManagerGeorg PippsSpain
10Accounting ManagerElizabeth LincolnAustria
11Accounting ManagerGeorg PippsEngland
12Sales AssociatePascale CartrainItaly
13Sales AgentPatricio SimpsonUSA
14Sales AssociatePascale CartrainAustria
15AccountantAntonio MorenoAustria
16Sales AssociateElizabeth LincolnEngland
17Marketing ManagerPaul HenriotFrance
18Sales RepresentativePatricio SimpsonEngland
19Sales AssociateMatti KarttunenSpain
20Sales AgentMatti KarttunenFrance
21Accounting ManagerHanna MoosBulgaria
22Accounting ManagerPascale CartrainUSA
23Accounting ManagerAntonio MorenoBrazil
24AccountantPatricio SimpsonFrance
25Sales ConsultantAntonio MorenoFrance
26Sales ManagerPascale CartrainBrazil
27AccountantMatti KarttunenArgentina
28AccountantPatricio SimpsonAustria
29OwnerPatricio SimpsonSpain
30Sales ManagerHoward SnyderBulgaria
31Accounting ManagerElizabeth LincolnBrazil
32OwnerElizabeth LincolnEngland
33Marketing AssistantPatricio SimpsonAustria
34OwnerAntonio MorenoEngland
35Sales AssociateElizabeth LincolnUSA
36Sales RepresentativePaul HenriotGermany
37Sales ConsultantAntonio MorenoUSA
38Sales ManagerElizabeth LincolnAustria
39OwnerElizabeth LincolnAustria
40Sales RepresentativePatricio SimpsonEngland
41AccountantAntonio MorenoSpain
42Sales AssociateMatti KarttunenUSA
43Sales RepresentativeHoward SnyderItaly
44Sales RepresentativeElizabeth LincolnItaly
45Marketing AssistantMatti KarttunenFrance
46Sales AssociateHanna MoosFrance
47Accounting ManagerMatti KarttunenUSA
48Sales AssociateAntonio MorenoBrazil
49Sales ManagerHoward SnyderArgentina
50Sales AssociateGeorg PippsArgentina
51Sales AgentHoward SnyderAustria
52OwnerJaime YorresEngland
53Marketing ManagerPatricio SimpsonAustria
54Marketing ManagerHanna MoosBulgaria
55AccountantJaime YorresSpain
56Accounting ManagerPatricio SimpsonBrazil
57Accounting ManagerMatti KarttunenArgentina
58Sales RepresentativePascale CartrainBrazil
59OwnerElizabeth LincolnBrazil
60Marketing ManagerPascale CartrainSpain
61Sales AgentElizabeth LincolnItaly
62OwnerMatti KarttunenArgentina
63Sales ConsultantPatricio SimpsonSpain
64Marketing AssistantPatricio SimpsonSpain
65Accounting ManagerAntonio MorenoGermany
66Sales AssociateJaime YorresSpain
67Sales RepresentativeGeorg PippsAustria
68Sales RepresentativePascale CartrainSpain
69Accounting ManagerHanna MoosSpain
70Sales ConsultantHanna MoosBrazil
71AccountantAntonio MorenoBulgaria
72OwnerPatricio SimpsonBulgaria
73Marketing AssistantPatricio SimpsonGermany
74Marketing AssistantHoward SnyderGermany
75OwnerHanna MoosBulgaria
76AccountantGeorg PippsEngland
77Sales AssociateHanna MoosBrazil
78Sales ManagerHoward SnyderFrance
79Marketing AssistantHanna MoosSpain
80Sales AgentPatricio SimpsonArgentina
81Accounting ManagerPascale CartrainGermany
82Accounting ManagerGeorg PippsUSA
83Sales ConsultantMatti KarttunenSpain
84Sales ManagerPaul HenriotEngland
85Sales AgentJaime YorresBulgaria
86AccountantHoward SnyderFrance
87Sales RepresentativeElizabeth LincolnSpain
88Sales RepresentativeGeorg PippsFrance
89Sales AgentGeorg PippsBulgaria
90Marketing ManagerElizabeth LincolnUSA
91Marketing AssistantMatti KarttunenUSA
92Marketing AssistantPaul HenriotUSA
93Sales ConsultantMatti KarttunenEngland
94Sales RepresentativeHoward SnyderGermany
95Sales AssociateAntonio MorenoBulgaria
96Sales AssociateElizabeth LincolnGermany
97OwnerHanna MoosFrance
98Accounting ManagerPaul HenriotArgentina
99Sales ConsultantHoward SnyderBulgaria
100Sales ConsultantJaime YorresItaly
 Item 198001 to 199000 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