2011-12-21 91 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 
    } 
}