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

Virtualization

1Sales AssociateGeorg PippsEngland
2Sales ManagerJaime YorresUSA
3Marketing AssistantPaul HenriotItaly
4Sales AssociateHanna MoosGermany
5AccountantAntonio MorenoUSA
6Sales AssociateJaime YorresEngland
7Accounting ManagerMatti KarttunenArgentina
8Sales RepresentativeJaime YorresBrazil
9Sales RepresentativeElizabeth LincolnArgentina
10Marketing AssistantHoward SnyderSpain
11Marketing AssistantAntonio MorenoItaly
12Accounting ManagerMatti KarttunenUSA
13Sales ManagerPaul HenriotAustria
14Marketing ManagerHanna MoosUSA
15Sales RepresentativePatricio SimpsonBulgaria
16Marketing AssistantPaul HenriotFrance
17Sales AgentMatti KarttunenEngland
18OwnerHanna MoosBulgaria
19Sales AgentMatti KarttunenSpain
20Sales AssociatePatricio SimpsonSpain
21Sales ConsultantElizabeth LincolnArgentina
22OwnerGeorg PippsItaly
23Sales AgentHoward SnyderSpain
24Marketing ManagerElizabeth LincolnFrance
25Marketing ManagerHanna MoosArgentina
26Sales AgentPascale CartrainSpain
27Marketing AssistantGeorg PippsBulgaria
28Sales ManagerPascale CartrainFrance
29Marketing ManagerAntonio MorenoEngland
30Marketing ManagerHoward SnyderSpain
31AccountantAntonio MorenoSpain
32Sales ConsultantJaime YorresUSA
33Sales ManagerAntonio MorenoUSA
34AccountantAntonio MorenoItaly
35Sales RepresentativeHoward SnyderFrance
36OwnerPaul HenriotArgentina
37Sales RepresentativeMatti KarttunenBulgaria
38Sales AssociateJaime YorresSpain
39Marketing AssistantHoward SnyderGermany
40Sales ConsultantGeorg PippsGermany
41AccountantElizabeth LincolnArgentina
42Sales AgentAntonio MorenoAustria
43Sales AssociateAntonio MorenoFrance
44Sales AgentPatricio SimpsonBulgaria
45AccountantAntonio MorenoItaly
46Sales AgentElizabeth LincolnBrazil
47OwnerGeorg PippsBrazil
48Sales AssociateJaime YorresEngland
49Sales AssociateJaime YorresFrance
50OwnerHoward SnyderFrance
51AccountantElizabeth LincolnItaly
52OwnerPatricio SimpsonItaly
53OwnerPaul HenriotFrance
54Sales ConsultantJaime YorresItaly
55Accounting ManagerHanna MoosSpain
56Accounting ManagerPascale CartrainBrazil
57OwnerElizabeth LincolnFrance
58Sales AgentPascale CartrainBulgaria
59Sales AgentPaul HenriotFrance
60Sales ManagerJaime YorresBrazil
61Sales ConsultantHanna MoosAustria
62Sales RepresentativePaul HenriotEngland
63Sales ManagerJaime YorresBrazil
64Sales AssociateJaime YorresArgentina
65AccountantMatti KarttunenSpain
66Sales ConsultantJaime YorresUSA
67Sales ManagerElizabeth LincolnSpain
68AccountantPatricio SimpsonEngland
69Sales AgentPascale CartrainAustria
70Sales AssociateJaime YorresBrazil
71Sales RepresentativeElizabeth LincolnEngland
72OwnerHanna MoosItaly
73Sales RepresentativeHoward SnyderBrazil
74Sales AgentPatricio SimpsonFrance
75Marketing ManagerHanna MoosUSA
76AccountantHoward SnyderFrance
77Sales RepresentativeElizabeth LincolnFrance
78Marketing ManagerPaul HenriotAustria
79OwnerGeorg PippsAustria
80Sales AssociateHoward SnyderBulgaria
81Sales ConsultantHanna MoosBulgaria
82Accounting ManagerMatti KarttunenArgentina
83Sales AssociateAntonio MorenoFrance
84AccountantPascale CartrainBulgaria
85Marketing AssistantElizabeth LincolnUSA
86Sales AssociatePascale CartrainBulgaria
87Sales ConsultantElizabeth LincolnBrazil
88AccountantAntonio MorenoSpain
89OwnerHanna MoosFrance
90Sales AssociatePatricio SimpsonGermany
91Sales AssociateElizabeth LincolnBulgaria
92OwnerPaul HenriotSpain
93Accounting ManagerHanna MoosFrance
94Marketing ManagerPatricio SimpsonArgentina
95Marketing ManagerPatricio SimpsonArgentina
96Sales ManagerAntonio MorenoBulgaria
97Sales ManagerHoward SnyderSpain
98Sales AgentJaime YorresBulgaria
99AccountantJaime YorresBulgaria
100Accounting ManagerElizabeth LincolnUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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