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

Virtualization

1AccountantJaime YorresEngland
2Sales AssociatePascale CartrainEngland
3Marketing AssistantHoward SnyderBrazil
4OwnerJaime YorresEngland
5OwnerMatti KarttunenGermany
6Sales AssociateHoward SnyderGermany
7AccountantHanna MoosGermany
8Sales ConsultantPascale CartrainEngland
9Sales RepresentativePascale CartrainArgentina
10Sales RepresentativeAntonio MorenoFrance
11Sales AgentElizabeth LincolnAustria
12AccountantPaul HenriotItaly
13Sales ConsultantMatti KarttunenGermany
14Sales AssociatePascale CartrainSpain
15Sales ManagerAntonio MorenoSpain
16Sales ManagerMatti KarttunenBulgaria
17Sales AssociateHanna MoosUSA
18Sales AssociateJaime YorresItaly
19Sales AgentElizabeth LincolnItaly
20Sales ConsultantGeorg PippsEngland
21Sales ConsultantMatti KarttunenGermany
22Sales ConsultantPaul HenriotItaly
23OwnerPatricio SimpsonBulgaria
24Sales ConsultantMatti KarttunenAustria
25Sales RepresentativePaul HenriotBrazil
26Sales AgentElizabeth LincolnFrance
27Sales RepresentativeJaime YorresSpain
28AccountantGeorg PippsBulgaria
29Sales RepresentativeAntonio MorenoBrazil
30Sales RepresentativeMatti KarttunenArgentina
31Sales ManagerGeorg PippsAustria
32Sales RepresentativePatricio SimpsonFrance
33Sales ConsultantPatricio SimpsonFrance
34Accounting ManagerPascale CartrainUSA
35Sales ConsultantJaime YorresArgentina
36Sales AssociateElizabeth LincolnUSA
37Sales RepresentativePatricio SimpsonGermany
38OwnerGeorg PippsArgentina
39Sales RepresentativePaul HenriotAustria
40AccountantElizabeth LincolnUSA
41Sales RepresentativePascale CartrainFrance
42Accounting ManagerGeorg PippsFrance
43OwnerHoward SnyderEngland
44Sales ManagerHoward SnyderItaly
45AccountantMatti KarttunenFrance
46Accounting ManagerMatti KarttunenItaly
47Marketing AssistantGeorg PippsEngland
48AccountantPaul HenriotItaly
49Sales ConsultantPatricio SimpsonSpain
50Sales ConsultantHoward SnyderBrazil
51Accounting ManagerPascale CartrainSpain
52Marketing ManagerHoward SnyderSpain
53Accounting ManagerHoward SnyderEngland
54Accounting ManagerPatricio SimpsonGermany
55Marketing ManagerPatricio SimpsonGermany
56AccountantGeorg PippsBulgaria
57Accounting ManagerPaul HenriotFrance
58Sales ConsultantGeorg PippsFrance
59Sales AgentHanna MoosEngland
60Sales AgentHanna MoosGermany
61Marketing AssistantJaime YorresBrazil
62Accounting ManagerPaul HenriotBrazil
63Sales AgentPascale CartrainGermany
64Sales ConsultantGeorg PippsBrazil
65Accounting ManagerHanna MoosUSA
66OwnerHoward SnyderFrance
67Sales AssociateHanna MoosBulgaria
68Marketing ManagerPatricio SimpsonSpain
69OwnerAntonio MorenoGermany
70Sales AgentElizabeth LincolnBrazil
71Sales AgentGeorg PippsBrazil
72Accounting ManagerHanna MoosGermany
73OwnerPascale CartrainArgentina
74AccountantMatti KarttunenGermany
75Sales RepresentativePaul HenriotBulgaria
76Sales ManagerAntonio MorenoArgentina
77Accounting ManagerPaul HenriotArgentina
78Marketing ManagerGeorg PippsUSA
79Marketing AssistantGeorg PippsEngland
80Sales AgentGeorg PippsUSA
81OwnerAntonio MorenoUSA
82Sales RepresentativePascale CartrainSpain
83Sales ManagerMatti KarttunenBrazil
84Marketing AssistantPatricio SimpsonSpain
85Sales RepresentativePaul HenriotBulgaria
86Sales RepresentativeGeorg PippsFrance
87AccountantAntonio MorenoAustria
88Sales ConsultantPaul HenriotGermany
89AccountantHanna MoosArgentina
90Accounting ManagerHoward SnyderAustria
91AccountantMatti KarttunenFrance
92Sales RepresentativeAntonio MorenoEngland
93Sales ConsultantGeorg PippsBrazil
94Sales ConsultantPaul HenriotArgentina
95AccountantPascale CartrainBrazil
96Sales AgentGeorg PippsItaly
97Sales RepresentativeHoward SnyderArgentina
98OwnerPaul HenriotArgentina
99AccountantHoward SnyderEngland
100Sales ConsultantPatricio SimpsonEngland
 Item 294001 to 295000 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