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

Virtualization

1OwnerMatti KarttunenAustria
2Sales ManagerPascale CartrainBulgaria
3Sales ManagerElizabeth LincolnFrance
4Sales AgentElizabeth LincolnBulgaria
5Accounting ManagerJaime YorresArgentina
6Sales ManagerGeorg PippsArgentina
7OwnerGeorg PippsBulgaria
8Sales AssociateHoward SnyderGermany
9AccountantAntonio MorenoSpain
10Sales ConsultantPaul HenriotFrance
11Marketing ManagerAntonio MorenoBrazil
12OwnerPatricio SimpsonBrazil
13Sales RepresentativeMatti KarttunenArgentina
14Sales AgentJaime YorresItaly
15Accounting ManagerPaul HenriotFrance
16Sales RepresentativeElizabeth LincolnFrance
17Accounting ManagerElizabeth LincolnSpain
18Sales AssociateJaime YorresGermany
19OwnerElizabeth LincolnBulgaria
20Sales ConsultantPascale CartrainItaly
21Marketing ManagerElizabeth LincolnSpain
22Marketing ManagerHoward SnyderUSA
23OwnerPatricio SimpsonFrance
24Marketing AssistantAntonio MorenoAustria
25Sales AgentPascale CartrainBrazil
26Sales AssociatePascale CartrainBrazil
27Marketing AssistantPascale CartrainFrance
28Marketing AssistantPascale CartrainAustria
29Marketing ManagerJaime YorresSpain
30Sales AssociateElizabeth LincolnBrazil
31Sales AssociateHanna MoosAustria
32Sales AgentHanna MoosFrance
33Sales AssociateElizabeth LincolnUSA
34Sales AgentPatricio SimpsonFrance
35Sales ConsultantPascale CartrainAustria
36Sales AssociateElizabeth LincolnArgentina
37OwnerPatricio SimpsonArgentina
38Marketing AssistantElizabeth LincolnGermany
39AccountantHoward SnyderFrance
40Sales AssociateJaime YorresItaly
41Sales RepresentativeHoward SnyderSpain
42AccountantPatricio SimpsonFrance
43Sales RepresentativeHanna MoosItaly
44Accounting ManagerJaime YorresFrance
45Sales AgentMatti KarttunenArgentina
46Sales AssociateElizabeth LincolnUSA
47Marketing ManagerPatricio SimpsonBulgaria
48Sales ManagerPaul HenriotItaly
49Sales ManagerHoward SnyderBrazil
50Sales AgentHanna MoosAustria
51Sales RepresentativePaul HenriotSpain
52AccountantJaime YorresFrance
53Sales AgentPascale CartrainUSA
54Marketing AssistantPaul HenriotArgentina
55Sales RepresentativeGeorg PippsGermany
56Sales RepresentativeMatti KarttunenUSA
57Sales RepresentativePatricio SimpsonFrance
58Sales RepresentativePaul HenriotUSA
59Accounting ManagerAntonio MorenoAustria
60OwnerElizabeth LincolnBrazil
61Accounting ManagerPascale CartrainSpain
62Sales AssociatePaul HenriotGermany
63OwnerMatti KarttunenAustria
64OwnerMatti KarttunenEngland
65Sales RepresentativeHanna MoosBulgaria
66Sales RepresentativeJaime YorresSpain
67AccountantElizabeth LincolnAustria
68OwnerGeorg PippsItaly
69Accounting ManagerMatti KarttunenItaly
70Marketing ManagerPatricio SimpsonEngland
71Sales AssociateElizabeth LincolnItaly
72Accounting ManagerHoward SnyderGermany
73Sales AgentElizabeth LincolnUSA
74Sales RepresentativePatricio SimpsonEngland
75OwnerPascale CartrainSpain
76Sales ManagerGeorg PippsBulgaria
77Sales RepresentativeGeorg PippsFrance
78Sales ManagerAntonio MorenoArgentina
79Marketing AssistantJaime YorresAustria
80Sales AgentAntonio MorenoFrance
81AccountantElizabeth LincolnUSA
82Sales AgentPascale CartrainArgentina
83Accounting ManagerAntonio MorenoBulgaria
84OwnerElizabeth LincolnArgentina
85Accounting ManagerPaul HenriotEngland
86Accounting ManagerHoward SnyderBrazil
87Sales ConsultantMatti KarttunenUSA
88Sales AssociateJaime YorresGermany
89Sales RepresentativePatricio SimpsonBrazil
90Marketing ManagerHanna MoosFrance
91Sales AgentPatricio SimpsonAustria
92Sales AssociateAntonio MorenoAustria
93AccountantGeorg PippsEngland
94Accounting ManagerHanna MoosArgentina
95Marketing ManagerHanna MoosBulgaria
96OwnerAntonio MorenoFrance
97Sales ConsultantJaime YorresAustria
98Sales ManagerHanna MoosBulgaria
99Sales ManagerMatti KarttunenUSA
100Sales RepresentativePaul HenriotFrance
 Item 253001 to 254000 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