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

Virtualization

1Marketing AssistantElizabeth LincolnAustria
2AccountantPatricio SimpsonEngland
3Sales ConsultantMatti KarttunenEngland
4Sales AssociateHoward SnyderEngland
5Sales RepresentativeHoward SnyderGermany
6Sales RepresentativeElizabeth LincolnUSA
7Sales ManagerHoward SnyderSpain
8Accounting ManagerPascale CartrainFrance
9Sales AgentPatricio SimpsonEngland
10Marketing AssistantPaul HenriotItaly
11Sales ConsultantPascale CartrainItaly
12OwnerHoward SnyderSpain
13Sales AssociateHanna MoosBulgaria
14Marketing ManagerPatricio SimpsonSpain
15AccountantPascale CartrainBulgaria
16Marketing ManagerPascale CartrainBulgaria
17Accounting ManagerPascale CartrainGermany
18Marketing ManagerHoward SnyderEngland
19Sales AgentPaul HenriotItaly
20Sales AgentHanna MoosFrance
21Sales ManagerElizabeth LincolnEngland
22AccountantHanna MoosBrazil
23AccountantPascale CartrainBulgaria
24Sales AgentJaime YorresBulgaria
25Sales AssociateHoward SnyderItaly
26AccountantAntonio MorenoFrance
27Accounting ManagerPatricio SimpsonEngland
28Marketing AssistantPascale CartrainItaly
29Marketing ManagerHanna MoosArgentina
30Accounting ManagerAntonio MorenoAustria
31Marketing ManagerHoward SnyderItaly
32AccountantGeorg PippsGermany
33AccountantPaul HenriotFrance
34Accounting ManagerHoward SnyderBulgaria
35Marketing ManagerHoward SnyderGermany
36Sales RepresentativeGeorg PippsEngland
37Sales AssociatePascale CartrainUSA
38Sales AssociateMatti KarttunenGermany
39Sales RepresentativeHanna MoosEngland
40Marketing ManagerJaime YorresBrazil
41Sales AssociatePaul HenriotEngland
42Marketing AssistantAntonio MorenoUSA
43Sales ConsultantAntonio MorenoAustria
44Accounting ManagerHanna MoosBrazil
45Sales AgentMatti KarttunenBrazil
46Accounting ManagerElizabeth LincolnGermany
47Sales ConsultantJaime YorresUSA
48Sales ManagerJaime YorresFrance
49Sales ManagerPaul HenriotAustria
50Marketing AssistantMatti KarttunenArgentina
51Sales AgentPatricio SimpsonEngland
52Accounting ManagerPatricio SimpsonSpain
53Sales ConsultantHoward SnyderBulgaria
54Marketing AssistantHoward SnyderItaly
55Sales ManagerPaul HenriotSpain
56Sales AssociateHoward SnyderItaly
57Sales ManagerPascale CartrainUSA
58Sales ConsultantHoward SnyderEngland
59Accounting ManagerPatricio SimpsonBulgaria
60Sales RepresentativeElizabeth LincolnAustria
61Sales RepresentativeJaime YorresUSA
62Accounting ManagerGeorg PippsItaly
63OwnerPascale CartrainUSA
64Sales RepresentativeGeorg PippsSpain
65Sales RepresentativeJaime YorresEngland
66Sales AgentHoward SnyderArgentina
67AccountantElizabeth LincolnFrance
68Accounting ManagerJaime YorresAustria
69Marketing AssistantGeorg PippsFrance
70Accounting ManagerAntonio MorenoBrazil
71Accounting ManagerMatti KarttunenArgentina
72Sales ConsultantGeorg PippsArgentina
73Sales ConsultantAntonio MorenoAustria
74Accounting ManagerGeorg PippsAustria
75Sales AssociateAntonio MorenoSpain
76Marketing ManagerElizabeth LincolnSpain
77Marketing ManagerPaul HenriotBulgaria
78OwnerPascale CartrainBulgaria
79Marketing AssistantHoward SnyderItaly
80Sales AssociatePatricio SimpsonAustria
81Marketing AssistantAntonio MorenoArgentina
82AccountantPatricio SimpsonArgentina
83Marketing ManagerHoward SnyderArgentina
84Marketing AssistantPaul HenriotFrance
85Sales ConsultantHoward SnyderSpain
86Accounting ManagerPascale CartrainFrance
87Marketing ManagerGeorg PippsArgentina
88Accounting ManagerPascale CartrainFrance
89Sales AgentGeorg PippsGermany
90Sales ConsultantGeorg PippsUSA
91Sales ConsultantPascale CartrainUSA
92Sales AgentJaime YorresBrazil
93Marketing ManagerPaul HenriotSpain
94Marketing ManagerPaul HenriotBulgaria
95Sales ConsultantElizabeth LincolnGermany
96Sales AssociatePaul HenriotUSA
97Sales RepresentativeHoward SnyderBrazil
98Sales RepresentativePascale CartrainItaly
99OwnerPaul HenriotUSA
100Sales ConsultantPatricio SimpsonGermany
 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