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

Virtualization

1Sales ConsultantHoward SnyderAustria
2Sales ConsultantGeorg PippsGermany
3Accounting ManagerHanna MoosBulgaria
4OwnerPaul HenriotGermany
5OwnerAntonio MorenoBrazil
6Sales ConsultantPatricio SimpsonEngland
7Sales ConsultantHanna MoosArgentina
8Accounting ManagerPatricio SimpsonEngland
9Marketing AssistantElizabeth LincolnBulgaria
10Marketing AssistantMatti KarttunenEngland
11Accounting ManagerHoward SnyderBrazil
12Sales AgentPascale CartrainItaly
13Sales ManagerPaul HenriotEngland
14Marketing ManagerHoward SnyderItaly
15Sales AssociateAntonio MorenoBulgaria
16Marketing ManagerPaul HenriotBrazil
17Marketing AssistantHanna MoosArgentina
18Sales ConsultantHanna MoosUSA
19Sales AgentHoward SnyderBulgaria
20AccountantPatricio SimpsonGermany
21Sales AssociateJaime YorresItaly
22Sales AssociateMatti KarttunenBulgaria
23Sales RepresentativeGeorg PippsItaly
24AccountantPaul HenriotItaly
25Marketing AssistantJaime YorresSpain
26Sales RepresentativeElizabeth LincolnFrance
27AccountantGeorg PippsGermany
28Sales AssociateMatti KarttunenEngland
29Sales AssociatePascale CartrainEngland
30OwnerMatti KarttunenFrance
31Sales RepresentativeElizabeth LincolnGermany
32Marketing AssistantJaime YorresFrance
33Sales ManagerPascale CartrainUSA
34Sales AgentPaul HenriotBulgaria
35AccountantAntonio MorenoBulgaria
36Marketing ManagerAntonio MorenoAustria
37Sales AgentHoward SnyderEngland
38OwnerHoward SnyderGermany
39Sales ConsultantMatti KarttunenBulgaria
40Sales ConsultantHoward SnyderGermany
41Accounting ManagerPatricio SimpsonArgentina
42OwnerHoward SnyderGermany
43OwnerPatricio SimpsonGermany
44Accounting ManagerGeorg PippsItaly
45Sales AgentElizabeth LincolnSpain
46Sales AgentPascale CartrainAustria
47Sales ManagerPatricio SimpsonArgentina
48Marketing AssistantMatti KarttunenUSA
49Sales ManagerGeorg PippsArgentina
50Sales ConsultantPaul HenriotUSA
51OwnerPatricio SimpsonFrance
52OwnerPascale CartrainItaly
53Sales ManagerAntonio MorenoFrance
54Marketing AssistantPaul HenriotGermany
55Sales ManagerHoward SnyderArgentina
56OwnerHanna MoosFrance
57Accounting ManagerPaul HenriotEngland
58OwnerAntonio MorenoSpain
59AccountantMatti KarttunenGermany
60Sales AssociateGeorg PippsArgentina
61AccountantMatti KarttunenArgentina
62Marketing AssistantElizabeth LincolnUSA
63Sales AgentPatricio SimpsonEngland
64Sales AgentPascale CartrainItaly
65OwnerPascale CartrainItaly
66Sales AgentElizabeth LincolnEngland
67AccountantElizabeth LincolnSpain
68Accounting ManagerJaime YorresEngland
69Sales ManagerElizabeth LincolnBrazil
70Sales RepresentativePatricio SimpsonUSA
71Accounting ManagerPaul HenriotAustria
72Sales RepresentativeGeorg PippsItaly
73Marketing AssistantMatti KarttunenSpain
74Sales AssociateJaime YorresSpain
75AccountantJaime YorresArgentina
76Sales AgentPascale CartrainFrance
77Marketing ManagerElizabeth LincolnSpain
78AccountantGeorg PippsGermany
79OwnerGeorg PippsAustria
80Marketing AssistantAntonio MorenoGermany
81Sales ConsultantPatricio SimpsonSpain
82OwnerHoward SnyderBulgaria
83Sales AssociateElizabeth LincolnItaly
84Sales AssociateMatti KarttunenBulgaria
85Sales AgentAntonio MorenoAustria
86Sales RepresentativePatricio SimpsonArgentina
87Marketing ManagerMatti KarttunenBulgaria
88Sales ConsultantMatti KarttunenEngland
89Sales ManagerPaul HenriotAustria
90Marketing ManagerPaul HenriotUSA
91Accounting ManagerPatricio SimpsonFrance
92Sales RepresentativeElizabeth LincolnArgentina
93AccountantGeorg PippsBulgaria
94AccountantGeorg PippsArgentina
95Marketing AssistantJaime YorresEngland
96Sales AgentMatti KarttunenEngland
97Sales ConsultantAntonio MorenoBulgaria
98Sales AgentHanna MoosItaly
99Sales AgentPatricio SimpsonGermany
100AccountantGeorg PippsBulgaria
 Item 299001 to 300000 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