Как получить запись «SelectAll» на другой странице в telerik gridview - PullRequest
0 голосов
/ 10 марта 2020

Я использую Telerik Grid View, чтобы показать данные из БД. Это около 3000 записей. В виде сетки можно отобразить более 1 страницы.

при нажатии кнопки «Выбрать все» на первой странице выбирается только первая запись страницы. Тем не менее, я хочу выбрать все записи страницы.

Когда я нажимаю «GridClientSelectColumn», как я могу получить все выбранные записи не только страницы 1, это все страницы.

Вот мой код.

<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource
="RadGrid1_NeedDataSource" OnInit="RadGrid1_Init" PagerStyle-Position="Top" AllowPaging="True" ShowFooter="True" PageSize="500" 
            AllowSorting="True" Skin="WebBlue" AllowMultiRowSelection="True" GroupingSettings-IgnorePagingForGroupAggregates="true"
            AutoGenerateColumns="False" style="padding-bottom:5px" persistSelection="true" OnPageIndexChanged="RadGrid1_PageIndexChanged" OnItemDataBound="RadGrid1_ItemDataBound1" >
        <PagerStyle Mode="NextPrevAndNumeric" />
        <GroupingSettings CaseSensitive="False" />
           <MasterTableView AutoGenerateColumns ="false" EditFormSettings-EditColumn-AutoPostBackOnFilter ="false" DataKeyNames
="ID" ClientDataKeyNames ="ID" >
               <Columns >
                   <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn1" HeaderText="Select"></telerik:GridClientSelectColumn>
                   <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible
="false"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="CompanyID" HeaderText="CompanyID" UniqueName="CompanyID"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="FranCode" HeaderText="FranCode" UniqueName="FranCode"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="Location" HeaderText="Location" UniqueName="Location"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="PartNo" HeaderText="PartNo" UniqueName="PartNo"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="PartDesc" HeaderText="PartDesc" UniqueName="PartDesc"></telerik:GridBoundColumn>

                   <telerik:GridBoundColumn DataField="TeamID" HeaderText="TeamID" UniqueName="TeamID"></telerik:GridBoundColumn>    
                   <telerik:GridBoundColumn DataField="BinLocID" HeaderText="BinLocID" UniqueName="BinLocID"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="PageNo" HeaderText="PageNo" UniqueName="PageNo" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="FrozenQty" HeaderText="FrozenQty" UniqueName="FrozenQty" DataType="System.Decimal" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="Count" HeaderText="Count"  UniqueName="Count" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="Counted" HeaderText="Counted"  UniqueName="Counted" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="AvgCost" HeaderText="AvgCost"  UniqueName="AvgCost" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
               </Columns>

           </MasterTableView>

            <ClientSettings >
                <Selecting AllowRowSelect="true" UseClientSelectColumnOnly="true"></Selecting>
                <ClientEvents OnRowSelected="RadGrid1_RowSelected" OnRowDeselected="RadGrid1_RowDeselected"/>
                <ClientEvents OnRowDblClick="OnRowDblClick" />

            </ClientSettings>


</telerik:RadGrid>
...