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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales AgentHanna MoosGermany
3AccountantElizabeth LincolnSpain
4Marketing ManagerGeorg PippsUSA
5Sales AgentHoward SnyderGermany
6Sales ConsultantMatti KarttunenGermany
7Sales AssociateAntonio MorenoUSA
8Sales AssociateGeorg PippsGermany
9Sales ManagerMatti KarttunenAustria
10OwnerJaime YorresBrazil
11Accounting ManagerMatti KarttunenBrazil
12Sales ConsultantAntonio MorenoAustria
13OwnerPatricio SimpsonAustria
14Sales RepresentativeMatti KarttunenEngland
15Sales ManagerPaul HenriotGermany
16Sales ManagerGeorg PippsArgentina
17Sales AgentPascale CartrainItaly
18Sales ConsultantGeorg PippsBulgaria
19AccountantMatti KarttunenArgentina
20Sales AssociateJaime YorresSpain
21Sales ManagerHanna MoosAustria
22Accounting ManagerMatti KarttunenAustria
23Sales ConsultantJaime YorresBulgaria
24Sales AgentElizabeth LincolnUSA
25OwnerAntonio MorenoGermany
26AccountantPaul HenriotAustria
27Accounting ManagerGeorg PippsFrance
28Accounting ManagerElizabeth LincolnEngland
29OwnerGeorg PippsSpain
30Marketing ManagerPaul HenriotItaly
31AccountantPaul HenriotAustria
32Sales RepresentativeElizabeth LincolnBulgaria
33Accounting ManagerPaul HenriotGermany
34Sales AssociatePascale CartrainUSA
35Sales AgentPaul HenriotItaly
36Sales ManagerPatricio SimpsonArgentina
37Accounting ManagerJaime YorresBulgaria
38Sales ConsultantPascale CartrainEngland
39Marketing AssistantJaime YorresArgentina
40Accounting ManagerPaul HenriotFrance
41AccountantPaul HenriotAustria
42Sales AssociateMatti KarttunenBrazil
43Sales ManagerHanna MoosItaly
44Sales ManagerHoward SnyderAustria
45Sales RepresentativeHanna MoosUSA
46Sales RepresentativeGeorg PippsEngland
47Sales ManagerHoward SnyderBrazil
48Sales AssociateMatti KarttunenArgentina
49AccountantJaime YorresBrazil
50Sales AgentElizabeth LincolnUSA
51Marketing ManagerPatricio SimpsonAustria
52Accounting ManagerElizabeth LincolnArgentina
53AccountantGeorg PippsSpain
54Accounting ManagerElizabeth LincolnGermany
55Marketing AssistantGeorg PippsGermany
56Sales AgentPaul HenriotSpain
57AccountantPaul HenriotFrance
58OwnerPascale CartrainFrance
59Sales ConsultantHanna MoosBrazil
60OwnerHoward SnyderUSA
61Accounting ManagerHoward SnyderFrance
62Sales AgentHoward SnyderBrazil
63AccountantJaime YorresBrazil
64Sales ConsultantPascale CartrainEngland
65Sales AgentHanna MoosEngland
66AccountantPatricio SimpsonArgentina
67Sales ConsultantHoward SnyderBulgaria
68Sales RepresentativeMatti KarttunenArgentina
69Marketing AssistantGeorg PippsSpain
70Sales AssociatePaul HenriotSpain
71Sales ConsultantPaul HenriotArgentina
72Sales ManagerPascale CartrainSpain
73AccountantMatti KarttunenArgentina
74OwnerPaul HenriotUSA
75Accounting ManagerMatti KarttunenEngland
76Marketing AssistantAntonio MorenoUSA
77Sales AssociateHanna MoosFrance
78Sales AgentJaime YorresEngland
79Sales ManagerAntonio MorenoItaly
80OwnerHanna MoosEngland
81AccountantAntonio MorenoBulgaria
82AccountantHoward SnyderGermany
83Sales ManagerJaime YorresEngland
84Sales ManagerGeorg PippsItaly
85Sales AgentPatricio SimpsonArgentina
86Sales AgentPatricio SimpsonFrance
87Sales ConsultantMatti KarttunenAustria
88Sales AgentMatti KarttunenSpain
89Marketing AssistantHanna MoosBrazil
90Marketing ManagerMatti KarttunenSpain
91Sales RepresentativeElizabeth LincolnBulgaria
92Marketing ManagerPascale CartrainFrance
93Sales RepresentativeHoward SnyderEngland
94Sales RepresentativeJaime YorresGermany
95OwnerGeorg PippsUSA
96Sales AgentJaime YorresArgentina
97Sales AssociateMatti KarttunenEngland
98Marketing AssistantElizabeth LincolnAustria
99OwnerElizabeth LincolnArgentina
100AccountantHoward SnyderItaly
 Item 42001 to 43000 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