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

Virtualization

1Sales AgentJaime YorresArgentina
2OwnerPaul HenriotUSA
3Marketing ManagerHoward SnyderSpain
4Accounting ManagerMatti KarttunenAustria
5Sales AgentGeorg PippsEngland
6Sales RepresentativeJaime YorresUSA
7AccountantAntonio MorenoEngland
8Accounting ManagerMatti KarttunenArgentina
9Marketing ManagerHoward SnyderBulgaria
10Marketing AssistantAntonio MorenoFrance
11Marketing AssistantAntonio MorenoArgentina
12AccountantPascale CartrainBulgaria
13Sales RepresentativePaul HenriotSpain
14Sales AgentGeorg PippsBulgaria
15Accounting ManagerPaul HenriotAustria
16Accounting ManagerPaul HenriotAustria
17OwnerMatti KarttunenUSA
18Sales AgentGeorg PippsArgentina
19AccountantElizabeth LincolnGermany
20AccountantElizabeth LincolnFrance
21Sales RepresentativePatricio SimpsonSpain
22OwnerElizabeth LincolnBulgaria
23Sales ManagerJaime YorresArgentina
24Sales AgentAntonio MorenoBrazil
25Marketing ManagerPatricio SimpsonUSA
26Marketing ManagerPascale CartrainGermany
27AccountantMatti KarttunenSpain
28Sales AgentMatti KarttunenBrazil
29Sales ConsultantPaul HenriotFrance
30Sales ManagerAntonio MorenoFrance
31Sales AssociateGeorg PippsFrance
32Sales RepresentativeHanna MoosAustria
33AccountantPascale CartrainFrance
34Sales ManagerPaul HenriotItaly
35Sales AgentJaime YorresArgentina
36Accounting ManagerHanna MoosGermany
37Sales ConsultantJaime YorresAustria
38AccountantPatricio SimpsonGermany
39Sales ConsultantPascale CartrainEngland
40Sales ManagerPatricio SimpsonGermany
41Sales AssociateElizabeth LincolnGermany
42Marketing ManagerMatti KarttunenSpain
43Sales AgentGeorg PippsItaly
44Marketing ManagerMatti KarttunenSpain
45Sales AgentAntonio MorenoArgentina
46OwnerElizabeth LincolnUSA
47Marketing AssistantMatti KarttunenSpain
48Sales ConsultantHanna MoosAustria
49Sales ManagerPatricio SimpsonFrance
50Accounting ManagerHoward SnyderFrance
51Sales AgentPascale CartrainFrance
52Sales ConsultantPascale CartrainSpain
53Sales AssociatePascale CartrainSpain
54AccountantHoward SnyderGermany
55Accounting ManagerPatricio SimpsonUSA
56Accounting ManagerJaime YorresBrazil
57Marketing AssistantJaime YorresSpain
58Sales AssociatePatricio SimpsonUSA
59Sales AssociateJaime YorresFrance
60Sales ManagerHoward SnyderArgentina
61Sales AssociateHanna MoosSpain
62OwnerGeorg PippsAustria
63Marketing AssistantMatti KarttunenArgentina
64OwnerGeorg PippsFrance
65OwnerPatricio SimpsonAustria
66Sales RepresentativePatricio SimpsonArgentina
67Sales ManagerElizabeth LincolnGermany
68Sales AssociateElizabeth LincolnAustria
69Sales RepresentativeJaime YorresFrance
70Marketing ManagerPatricio SimpsonUSA
71Sales ManagerHanna MoosAustria
72Marketing AssistantHoward SnyderGermany
73AccountantGeorg PippsBrazil
74OwnerPatricio SimpsonEngland
75Sales AgentPascale CartrainEngland
76Accounting ManagerHoward SnyderEngland
77Marketing ManagerGeorg PippsFrance
78Sales AssociateGeorg PippsGermany
79Marketing ManagerElizabeth LincolnBulgaria
80Sales RepresentativeGeorg PippsUSA
81OwnerHanna MoosSpain
82AccountantMatti KarttunenGermany
83Sales AgentGeorg PippsArgentina
84Sales ConsultantPascale CartrainGermany
85Sales RepresentativeElizabeth LincolnEngland
86Accounting ManagerHoward SnyderSpain
87AccountantMatti KarttunenUSA
88Sales AgentPascale CartrainArgentina
89Sales AgentPascale CartrainUSA
90Sales ManagerHoward SnyderAustria
91Marketing ManagerPaul HenriotFrance
92Sales ConsultantHoward SnyderBulgaria
93Marketing ManagerPascale CartrainItaly
94Sales AssociateJaime YorresUSA
95AccountantPatricio SimpsonUSA
96Accounting ManagerAntonio MorenoBrazil
97Marketing AssistantHanna MoosAustria
98Sales RepresentativeGeorg PippsBulgaria
99Sales ConsultantGeorg PippsSpain
100Sales AgentPascale CartrainBulgaria
 Item 210001 to 211000 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