如何修改radgrid中的寻呼机

发布于 2024-12-22 11:43:27 字数 681 浏览 1 评论 0原文

我有一个 GridView 已更改为 RadGrid,现在在 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>我需要在分页中显示相同的选项。

谢谢

I have a GridView that was changed to a RadGrid, now before the GridView had the paging using a drop down above it with the following options to show items per page

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

But now with the RadGrid I am not sure how to do that? and I cant find the specific example on their site. Is there a way to tell the rad grid to use those custom values? 10,35,60,100> I am required to show the same options in tha paging.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

土豪我们做朋友吧 2024-12-29 11:43:27

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

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

Method 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
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文