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

Detail table ChangePageSize Event Not Executing

3 Answers 140 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Vikram
Top achievements
Rank 1
Vikram asked on 25 Feb 2011, 11:55 AM
Hi Telerik Team

I am facing an issue with Detail table view page size change event. In My design I have one MasterTableView and three detail table view as coded below.

<telerik:RadGrid ID="radGrid"  AllowFilteringByColumn="true" AutoGenerateColumns="false" runat="server" >
    <MasterTableView Name="masterTableView" runat="server" HierarchyLoadMode="ServerOnDemand">     
        <CommandItemTemplate>        
            <table width="100%" cellpadding="3px">
                <tr >
                       <td align="center">
                        <div id="divCommandButtons" runat="server">
                            <asp:LinkButton ID="LinkButton1" Text="Button" Visible="false" CssClass="black-button" runat="server" />
                            <img id="spacer1" f" border="0" heigth="5" width="0" runat="server"/>
                            </div>                                                                
                    </td>
                </tr>                
            </table>               
        </CommandItemTemplate>                  
        <CommandItemStyle HorizontalAlign="Center" Wrap="false" Height="30"/>  
        <PagerStyle CssClass="rgPager" />
        <DetailTables >
            <telerik:GridTableView Name="detailTableL1" Width="100%" runat="server"  HierarchyLoadMode="ServerOnDemand" >
                    <ParentTableRelation>
                        <telerik:GridRelationFields DetailKeyField="" MasterKeyField="" />
                    </ParentTableRelation>                        
                   <CommandItemStyle CssClass="GridCommand" />
                   <CommandItemTemplate>
                        <table width="100%" cellpadding="3px">
                             <tr>                             
                                <td align="center" >                                                                            
                                 </td>
                            </tr>
                        </table>    
                    </CommandItemTemplate>                        
                    <PagerStyle CssClass="rgPager" />
                    <EditFormSettings EditColumn-UpdateText="<span>Save</span>" EditColumn-InsertText="<span>Save</span>" EditColumn-CancelText="<span>Cancel</span>"/>
                  <AlternatingItemStyle BackColor="#F3F6F9" />


and the issue I am facing is with ChanePageSize in Detail Table View. For Master table view when I change its page size its works for me. Also when i tried to move page by page in detail table view it works but when i change page size say 10 to 20 in detail table it not working.

The way i set pager template and size from CS page.

 masterView.SetPaging(GridPagerMode.NextPrevAndNumeric);
 public void SetPaging(GridPagerMode pagerMode, int pageSize)
        {
            this.GridTableView.AllowPaging = true;      
            this.GridTableView.PagerStyle.Mode = pagerMode;
            this.gridTableView.PagerStyle.AlwaysVisible = true;
        }


Thanks..

 

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 25 Feb 2011, 01:34 PM
Hello Vikram,

Try to add paging to RadGrid(MasterTableView/DetailTable) from aspx and check whether its working.
ASPX:
<telerik:RadGrid ID="RadGrid1" AutoGenerateColumns="False" runat="server" DataSourceID="SqlDataSource1"
      OnPageSizeChanged="RadGrid1_PageSizeChanged">
    <MasterTableView CommandItemDisplay="Top" ame="Master" AllowPaging="true" PageSize="3">
        <DetailTables>
            <telerik:GridTableView CommandItemDisplay="Top" Name="Detail"
                runat="server" AllowPaging="true" PageSize="2">
            </telerik:GridTableView>
        </DetailTables>
     </MasterTableView>
 </telerik:RadGrid>

-Shinu.
0
Vikram
Top achievements
Rank 1
answered on 25 Feb 2011, 03:07 PM
Hi Shinu

Thanks for quick update, But i have already tried it and find it still not working. For more details on this issue it seems to me that when i am changing page size from dropdown either Ajax is blocking its postback or Selected index change event is not attached to  this dropdown.

I need to use this grid on multiple pages and for that i have created a user control for it where in ASPX  i have placed a template for grid and attached its properties and events in CS page. 

Can you please provide some sample to me where paging works for inner grids.

Thanks
0
Vikram
Top achievements
Rank 1
answered on 25 Feb 2011, 03:28 PM
Hi Shinu

I have checked that page post back is happening but when i am changing page size from Master View a command "ChangePageSize" is called in 
void RadGrid_ItemCommand(object source, GridCommandEventArgs e)
{
var commandName = e.CommandName;

and when i move to next page from Detail View "Page" command is fired. I am just wondering when i am changing page size for Detail View why  "ChangePageSize" command is not fired.

Thanks

Tags
Grid
Asked by
Vikram
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Vikram
Top achievements
Rank 1
Share this question
or