Динамическая настройка pageno и maxrow для управления datapager с помощью хранимой процедуры

#asp.net

#asp.net

Вопрос:

У меня есть ListView, и я выполняю подкачку с помощью DataPager.я использую хранимую процедуру для возврата выгружаемых данных.Хранимая процедура возвращает общее количество строк в качестве параметра out.

моя хранимая процедура такова

 crate procedure [dbo].[Sp_ProductList]
@Id int,
@Country int,
@state int,
@City int,
@Group int,
@pageno int,
@pageCount int out
as begin
--custom search
end
 

в моем представлении списка макет

   <asp:ListView ID="LstCatalogue" runat="server" OnSelectedIndexChanged="LstCatalogue_SelectedIndexChanged">
    <LayoutTemplate>
<div id="productContent" class="center_Productcontent">
                <div runat="server" id="ItemPlaceholder"></li>
            </div>
    <div class="Pager">
        <asp:DataPager ID="pgrUpper" runat="server" PageSize="9" PagedControlID="LstCatalogue">
             <Fields>
             <asp:NextPreviousPagerField ButtonCssClass="command" FirstPageText="First" PreviousPageText="Previous" RenderDisabledButtonsAsLabels="true" RenderNonBreakingSpacesBetweenControls="true"  ShowFirstPageButton="true" ShowNextPageButton="false" ShowLastPageButton="false"  ShowPreviousPageButton="true" />
             <asp:NumericPagerField ButtonCount="10" NumericButtonCssClass="command" CurrentPageLabelCssClass="current" NextPreviousButtonCssClass="command" RenderNonBreakingSpacesBetweenControls="true" />
             <asp:NextPreviousPagerField ButtonCssClass="command" NextPageText="Next" LastPageText="Last" RenderDisabledButtonsAsLabels="true" ShowFirstPageButton="false" ShowPreviousPageButton="false" ShowNextPageButton="true" ShowLastPageButton="true" />
        </Fields>
      </asp:DataPager>
            </div>


        </LayoutTemplate>
    </asp:ListView>
 

Моя проблема в том, как я могу настроить подкачку в datapager.на основе выгружаемых данных из хранимой процедуры.

Ответ №1:

вы можете сделать это так ….. в элементах управления datapager…..

     <asp:DataPager ID="dataPagerNumeric" 
                 runat="server" PageSize="5">
                   <Fields>
                        <asp:NumericPagerField ButtonCount="5" 
                        NumericButtonCssClass="numeric_button" 
                        CurrentPageLabelCssClass="current_page"
                                        NextPreviousButtonCssClass="next_button" />
                   </Fields>
                </asp:DataPager>
              <td colspan="4" class="number_of_record">
                  <asp:DataPager ID="dataPageDisplayNumberOfPages" 
                  runat="server" PageSize="5">
                    <Fields>
                           <asp:TemplatePagerField>
                                <PagerTemplate>
                                     <span style="color: Black;">Records:
                                           <%# Container.StartRowIndex >= 0 ? 
                                           (Container.StartRowIndex   1) : 0 %> -
                                           <%# (Container.StartRowIndex   
                    Container.PageSize) 
                                           > Container.TotalRowCount ? 
                    Container.TotalRowCount : 
                                           (Container.StartRowIndex   
                    Container.PageSize)%> of
                                           <%# Container.TotalRowCount %>
                                                </span>
                                            </PagerTemplate>
                                        </asp:TemplatePagerField>
                                    </Fields>
                                </asp:DataPager>
                            </td>
                        </td>
                    </tr>
                </table>
            </LayoutTemplate>
 

не могли бы вы, пожалуйста, перейти по этой ссылке для получения дополнительной информации

Я надеюсь, что это поможет вам…