如何在radgrid中修改寻呼机

时间:2011-12-21 17:50:25

标签: asp.net telerik radgrid

我有一个更改为RadGrid的GridView,现在在GridView使用下面的下拉菜单之前,使用以下选项显示每页的项目

 <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&GT;我需要在分页中显示相同的选项。

谢谢

1 个答案:

答案 0 :(得分: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
  }
}