Asp.net 如何在radgrid中修改寻呼机
我有一个GridView,它被更改为RadGrid,现在GridView还没有使用页面上方的下拉菜单进行分页,上面有以下选项来显示每页的项目Asp.net 如何在radgrid中修改寻呼机,asp.net,telerik,radgrid,Asp.net,Telerik,Radgrid,我有一个GridView,它被更改为RadGrid,现在GridView还没有使用页面上方的下拉菜单进行分页,上面有以下选项来显示每页的项目 <asp:DropDownList ID="lstPage" runat="server" AutoPostBack="true" OnSelectedIndexChanged="lstPage_OnSelectedIndexChanged"> <asp:ListItem Value="5">5</a
<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>
5.
15
20
50
但是现在有了RadGrid,我不知道该怎么做?我在他们的网站上找不到具体的例子。有没有办法告诉rad栅格使用这些自定义值?10,35,60100>我需要在tha页面中显示相同的选项
谢谢方法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;
}
}
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
}
}
方法2:
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;
}
}
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
}
}
有人在Telerik论坛上问到: