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

Virtualization

1Sales ConsultantMatti KarttunenUSA
2Marketing AssistantElizabeth LincolnEngland
3Marketing ManagerElizabeth LincolnItaly
4Sales ManagerElizabeth LincolnUSA
5Sales ManagerHoward SnyderFrance
6Marketing AssistantHoward SnyderArgentina
7Sales AgentAntonio MorenoEngland
8Marketing AssistantMatti KarttunenSpain
9Marketing AssistantPatricio SimpsonBrazil
10Marketing ManagerAntonio MorenoUSA
11Sales AssociatePaul HenriotItaly
12Accounting ManagerPascale CartrainUSA
13Marketing ManagerAntonio MorenoGermany
14OwnerGeorg PippsItaly
15Marketing ManagerAntonio MorenoFrance
16Sales ManagerPascale CartrainUSA
17OwnerJaime YorresEngland
18Sales ManagerAntonio MorenoSpain
19Sales ConsultantJaime YorresSpain
20AccountantHanna MoosBulgaria
21Accounting ManagerMatti KarttunenUSA
22Sales ManagerGeorg PippsSpain
23Sales AgentJaime YorresBrazil
24OwnerJaime YorresEngland
25Sales RepresentativeGeorg PippsGermany
26Marketing ManagerAntonio MorenoArgentina
27Sales ManagerMatti KarttunenAustria
28Sales AgentGeorg PippsBrazil
29Sales AssociatePatricio SimpsonBrazil
30OwnerAntonio MorenoEngland
31OwnerGeorg PippsItaly
32Sales ConsultantJaime YorresUSA
33Sales ManagerElizabeth LincolnItaly
34Marketing AssistantGeorg PippsAustria
35Sales ConsultantMatti KarttunenItaly
36Accounting ManagerJaime YorresSpain
37Sales RepresentativeMatti KarttunenAustria
38Sales ConsultantGeorg PippsItaly
39OwnerElizabeth LincolnSpain
40Marketing ManagerPascale CartrainItaly
41Marketing ManagerHanna MoosBrazil
42Sales RepresentativeJaime YorresFrance
43Sales ManagerPaul HenriotFrance
44Sales ConsultantPaul HenriotGermany
45Sales AgentHanna MoosFrance
46Sales ManagerPatricio SimpsonItaly
47Sales RepresentativeHoward SnyderAustria
48Sales RepresentativePaul HenriotArgentina
49Sales AssociatePascale CartrainArgentina
50Sales AgentMatti KarttunenFrance
51Sales RepresentativeMatti KarttunenSpain
52Marketing ManagerPascale CartrainSpain
53Accounting ManagerElizabeth LincolnEngland
54Marketing AssistantPaul HenriotAustria
55Sales RepresentativeElizabeth LincolnSpain
56Marketing AssistantPatricio SimpsonGermany
57Sales AssociateGeorg PippsUSA
58Accounting ManagerPatricio SimpsonAustria
59Sales ConsultantPaul HenriotBrazil
60Sales ManagerJaime YorresArgentina
61Sales AgentPascale CartrainEngland
62Sales ManagerPascale CartrainSpain
63Sales AgentAntonio MorenoEngland
64Accounting ManagerAntonio MorenoSpain
65Sales AgentPatricio SimpsonUSA
66Sales RepresentativePascale CartrainItaly
67AccountantHoward SnyderFrance
68Accounting ManagerPascale CartrainGermany
69Marketing AssistantHoward SnyderBrazil
70Sales AssociateHoward SnyderUSA
71Sales RepresentativeHoward SnyderUSA
72Marketing ManagerPatricio SimpsonAustria
73Accounting ManagerJaime YorresBrazil
74Sales RepresentativeElizabeth LincolnSpain
75Sales AssociateMatti KarttunenArgentina
76Sales AgentHoward SnyderBrazil
77Accounting ManagerMatti KarttunenUSA
78Sales ConsultantHanna MoosFrance
79AccountantAntonio MorenoItaly
80Sales AgentMatti KarttunenItaly
81Accounting ManagerJaime YorresBulgaria
82AccountantElizabeth LincolnArgentina
83Marketing ManagerPatricio SimpsonGermany
84AccountantHanna MoosSpain
85Accounting ManagerAntonio MorenoBulgaria
86OwnerPaul HenriotItaly
87Sales AgentAntonio MorenoFrance
88Marketing AssistantElizabeth LincolnSpain
89Marketing ManagerElizabeth LincolnUSA
90Sales AssociateHoward SnyderEngland
91Sales AssociatePaul HenriotFrance
92Accounting ManagerPatricio SimpsonGermany
93Sales ConsultantAntonio MorenoItaly
94Sales AssociatePascale CartrainBulgaria
95Sales ConsultantMatti KarttunenSpain
96Marketing AssistantElizabeth LincolnSpain
97Sales ConsultantPatricio SimpsonGermany
98Marketing AssistantAntonio MorenoAustria
99Marketing ManagerPascale CartrainUSA
100Sales AgentMatti KarttunenBulgaria
 Item 287001 to 288000 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