2011-12-21 95 views
1

我有变更为radgrid控件的一个GridView,现在摆在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,我不知道该怎么做?我无法在他们的网站上找到具体的例子。有没有办法告诉rad网格使用这些自定义值? 10,35,60,100>我需要在分页时显示相同的选项。

谢谢

+0

有人问这对Telerik的论坛:[更改PageSizeComboBox项目](HTTP:/ /www.telerik.com/community/forums/aspnet-ajax/grid/change-pagesizecombobox-items.aspx) – Sjoerd 2012-03-29 08:49:57

回答

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 
    } 
}