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

Grid does perform sort or paging in ajax mode

1 Answer 51 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Denis Buchwald
Top achievements
Rank 1
Denis Buchwald asked on 22 Nov 2010, 08:13 PM
Hi everyone,

I am obviously not seeing something here. I have a simple grid instance with its the necessary ajaxsettings declared:

Ajax Setting for grid:

<telerik:RadAjaxManager runat="Server" ID="RadAjaxManager1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="UserView">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="UserView" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

Grid instance: (allowsort and allowpaging both = true)
<telerik:RadGrid ID="UserView" GridLines="None" runat="server" AllowPaging="True"
                AutoGenerateColumns="False" Skin="Windows7" AllowSorting="true" Width="722" OnNeedDataSource="UserViewNeedDataSource" PageSize="20">
                <PagerStyle Mode="NextPrevAndNumeric"/>
                <MasterTableView Width="722">
                    <Columns>
                        <telerik:GridBoundColumn DataField="FullName" HeaderText="Name" SortExpression="FullName"
                            UniqueName="FullNameColumn" />
                        <telerik:GridBoundColumn DataField="UserName" HeaderText="User Name" SortExpression="UserName"
                            UniqueName="AdUserNameColumn" />
                        <telerik:GridBoundColumn DataField="Domain" HeaderText="Domain" SortExpression="Domain"
                            UniqueName="AdDomainColumn" />
                    </Columns>
                </MasterTableView>
            </telerik:RadGrid>
<telerik:RadGrid ID="UserView" GridLines="None" runat="server" AllowPaging="True"
                AutoGenerateColumns="False" Skin="Windows7" AllowSorting="true" Width="722" OnNeedDataSource="UserViewNeedDataSource" PageSize="20">
                <PagerStyle Mode="NextPrevAndNumeric"/>
                <MasterTableView Width="722">
                    <Columns>
                        <telerik:GridBoundColumn DataField="FullName" HeaderText="Name" SortExpression="FullName"
                            UniqueName="FullNameColumn" />
                        <telerik:GridBoundColumn DataField="UserName" HeaderText="User Name" SortExpression="UserName"
                            UniqueName="AdUserNameColumn" />
                        <telerik:GridBoundColumn DataField="Domain" HeaderText="Domain" SortExpression="Domain"
                            UniqueName="AdDomainColumn" />
                    </Columns>
                </MasterTableView>
            </telerik:RadGrid>

Assignment of data:

protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                GetUsers();
            }
        }
 
        private void GetUsers()
        {
            UserView.DataSource = _client.GetUsers(null);
          
        }

And from the documentation, it says the OnNeedDataSource event will fire after a page or sort event, so I have a handler:

protected void UserViewNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            GetUsers();
        }
protected void UserViewNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            GetUsers();
        }

The ajax call is happening, the event handler is being hit, but nothing happens. No sort, no paging.

Feedback would be appreciated. Version of control suite: v2010.2.929.40

Cheers,

Derek

1 Answer, 1 is accepted

Sort by
0
Nikolay Rusev
Telerik team
answered on 23 Nov 2010, 08:57 AM
Hello Derek,

You can try handling the NeedDataSource event only and remove the code on Page.Load and see whether it makes any difference.

All the best,
Nikolay
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
Grid
Asked by
Denis Buchwald
Top achievements
Rank 1
Answers by
Nikolay Rusev
Telerik team
Share this question
or