2011-12-21 13 views
1

私は、GridViewコントロールをページradgridでページャを変更する方法

<asp:DropDownList ID="lstPage" runat="server" AutoPostBack="true" OnSelectedIndexChanged="lstPage_OnSelectedIndexChanged"> 
      <asp:ListItem Value="5">5</asp:ListItem> 
      <asp:ListItem Value="15" Selected="True">15</asp:ListItem> 
      <asp:ListItem Value="20">20</asp:ListItem> 
      <asp:ListItem Value="50">50</asp:ListItem> 
     </asp:DropDownList> 
    </div> 

あたりの項目を表示するには、次のオプションとダウンそれ以上のドロップを使用してページングを持っていた今の前に、RadGridに変更されたGridViewのを持っていますしかし、今はRadGridを使ってどのように行うのか分かりません。彼らのサイトでその具体例を見つけることはできません。これらのカスタム値を使用するようにRadグリッドに指示する方法はありますか? 10,35,60,100>私はそのページングで同じオプションを表示する必要があります。

ありがとう

+0

誰かがTelerikフォーラムでこれを尋ねた:[変更PageSizeComboBox項目](のhttp:/ /www.telerik.com/community/forums/aspnet-ajax/grid/change-pagesizecombobox-items.aspx) – Sjoerd

答えて

2

方法1:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridPagerItem) 
    { 
    RadComboBox PageSizeCombo = (RadComboBox)e.Item.FindControl("PageSizeComboBox"); 

    PageSizeCombo.Items.Clear(); 
    PageSizeCombo.Items.Add(new RadComboBoxItem("15")); 
    PageSizeCombo.FindItemByText("15").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID); 
    PageSizeCombo.Items.Add(new RadComboBoxItem("50")); 
    PageSizeCombo.FindItemByText("50").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID); 
    PageSizeCombo.Items.Add(new RadComboBoxItem("150")); 
    PageSizeCombo.FindItemByText("150").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID); 
    PageSizeCombo.Items.Add(new RadComboBoxItem("250")); 
    PageSizeCombo.FindItemByText("250").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID); 
    PageSizeCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true; 
    } 
} 

方法2:

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridPagerItem) 
    { 
     GridPagerItem pager = (GridPagerItem)e.Item; 
     RadComboBox PageSizeComboBox = (RadComboBox)pager.FindControl("PageSizeComboBox"); 
     RadComboBoxItem ComboItem = new RadComboBoxItem("All"); 
     PageSizeComboBox.Items.Insert(0, ComboItem); 
     PageSizeComboBox.AutoPostBack = true; 
     PageSizeComboBox.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(PageSizeComboBox_SelectedIndexChanged); 
    } 
    } 

    void PageSizeComboBox_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) 
    { 
    //Handle the event 
    } 
}