This is a migrated thread and some comments may be shown as answers.

[Solved] Custom paging items

2 Answers 155 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Mattias
Top achievements
Rank 1
Mattias asked on 08 Jul 2009, 08:03 AM
Hi,
I need to change the items in the paging radCombobox.
I have tried this, the items is changed visually but nothing happens when I click and choosing another item!
protected void radGridCompanies_ItemDataBound(object sender, GridItemEventArgs e) 
                    if (e.Item is GridPagerItem) 
                    { 
                        GridPagerItem pager = (GridPagerItem)e.Item; 
 
                        RadComboBox PageSizeCombo = (RadComboBox)e.Item.FindControl("PageSizeComboBox"); 
                         
                        PageSizeCombo.Items.Clear(); 
                        PageSizeCombo.Items.Add(new RadComboBoxItem("10")); 
                        PageSizeCombo.Items.Add(new RadComboBoxItem("20")); 
                        PageSizeCombo.Items.Add(new RadComboBoxItem("50")); 
                        PageSizeCombo.Items.Add(new RadComboBoxItem("100")); 
                         
                        PageSizeCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true
                      }  
}  


2 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 08 Jul 2009, 08:57 AM
Hello,

Give a try with the following code snippet and see whether it is working as expected.

C#:
 
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("10"));  
        PageSizeCombo.FindItemByText("10").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID);  
        PageSizeCombo.Items.Add(new RadComboBoxItem("20"));  
        PageSizeCombo.FindItemByText("20").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("100"));  
        PageSizeCombo.FindItemByText("100").Attributes.Add("ownerTableViewId", RadGrid1.MasterTableView.ClientID);  
 
        PageSizeCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true;  
    }  

Thanks,
Princy.
0
Mattias
Top achievements
Rank 1
answered on 08 Jul 2009, 09:09 AM
Hi Princy,
it seems to work great! Thanks!
Tags
Grid
Asked by
Mattias
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Mattias
Top achievements
Rank 1
Share this question
or