2012-05-18 3 views
0

Я разместил это на Telerik Forums, но у меня появилось ощущение, что я получу более быстрый ответ здесь, извиняюсь, если перекрестная проводка нахмурилась.Отсутствует страница/подсчеты предметов

Мой RadGrid используется для отображения значений страниц и предметов в нижнем правом углу каждой сетки. Недавно я обновил Telerik с v2011.3.1305 до v2012.1.411.

Типичная разметка для одного из моих сетей:

<telerik:RadGrid ID="AssetGrid" runat="server" AllowFilteringByColumn="True" AllowPaging="True" 
    AllowSorting="True" GridLines="None" GroupingSettings-CaseSensitive="false" Skin="Web20" 
    AutoGenerateColumns="False" OnPageIndexChanged="AssetGrid_PageIndexChanged" OnItemCreated="AssetGrid_ItemCreated" 
    OnItemDataBound="AssetGrid_ItemDataBound" 
    OnPreRender="AssetGrid_PreRender" OnSortCommand="AssetGrid_SortCommand" OnNeedDataSource="AssetGrid_NeedDataSource" 
    EnableLinqExpressions="false"> 
    <ClientSettings EnableRowHoverStyle="true"> 
     <Selecting AllowRowSelect="true" /> 
     <ClientEvents OnRowDblClick="RowAssetSelected" /> 
    </ClientSettings> 
    <MasterTableView EditMode="InPlace" AllowFilteringByColumn="true" ShowFooter="false" 
     EnableColumnsViewState="true" AutoGenerateColumns="false" CellSpacing="-1" DataKeyNames="AsId" 
     Font-Size="90%" AllowCustomSorting="true" AllowCustomPaging="true" Width="100%"> 
     <PagerStyle Mode="NextPrevAndNumeric" Visible="true" AlwaysVisible="true" /> 
     <!-- RowIndicatorColumn, ExpandCollapseColumn, Columns, etc --> 
    </MasterTableView> 
</telerik:RadGrid> 

Я только включены ниже код для NeedDataSource, но если какой-либо из других помочь, дайте мне знать, и я получу их отвечал:

protected void AssetGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) 
{ 
    var collection = getAssets(); 
    AssetGrid.VirtualItemCount = collection.Count; 
    AssetGrid.DataSource = collection.Skip(AssetGrid.PageSize * 
     AssetGrid.CurrentPageIndex).Take(AssetGrid.PageSize); 
} 

сетки однако, отображение пейджера строку следующим образом:

Pager Display

Есть ли уставка, которую я пропустил, чтобы включить подсчет страницы/предмета в правом нижнем углу, как показано почти во всех Telerik Pager Examples?

Заранее благодарен!

+0

добавить 'PageSize =" 10 "' для разметки и посмотреть, работает ли она? –

+0

@rs - Я добавил атрибут размера страницы в MasterTableView, к сожалению, он, похоже, не имеет никакого значения. Благодарю вас за предложение. – Smudge202

ответ

0

попытаться использовать этот код для PagerStyle:

<PagerStyle PagerTextFormat="Page: {4} &amp;nbsp;Count: {5}" 
       Font-Names="Arial" 
       ForeColor="#bebebe" 
       Font-Size="12px" 
       Mode="NextPrevAndNumeric" 
       PageSizeLabelText="your lable for page size" 
       AlwaysVisible="true"/> 

также вы можете попробовать этот Propertis:

<telerik:RadGrid ... 
        OnItemCreated="RadGrid_ItemCreated"           
        PagerStyle-ShowPagerText="true"> 

и Ваш метод делегата для события ItemCreated должен выглядеть следующим образом:

protected void RadGrid_ItemCreated(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridPagerItem) 
    { 
     var dropDown = (RadComboBox)e.Item.FindControl("PageSizeComboBox"); 
     var totalCount = ((GridPagerItem)e.Item).Paging.DataSourceCount; 
     var sizes = new Dictionary<string, string>() { 
      {"10", "10"}, 
      {"20", "20"}, 
      {"50", "50"} 
     }; 
     if (totalCount > 100) 
     { 
      sizes.Add("100", "100"); 
     } 
     if (totalCount > 200) 
     { 
      sizes.Add("200", "200"); 
     } 
     sizes.Add("All", totalCount.ToString()); 

     dropDown.Items.Clear(); 
     foreach (var size in sizes) 
     { 
      var cboItem = new RadComboBoxItem() { Text = size.Key, Value = size.Value }; 
      cboItem.Attributes.Add("ownerTableViewId", e.Item.OwnerTableView.ClientID); 
      dropDown.Items.Add(cboItem); 
     } 
     dropDown.FindItemByValue(e.Item.OwnerTableView.PageSize.ToString()).Selected = true; 
    } 
} 
+0

hah, вопрос 4 лет. Это было так давно, так как мне приходилось иметь дело с WebForms, не говоря уже о телерике. Спасибо хоть. – Smudge202

+0

hah, К сожалению, моя компания, что у меня есть работа прямо сейчас, мы работаем с webforms и telerik. наш HIS-проект в очень огромном количестве, который мигрирует в MVC, ... –

Смежные вопросы