Question : Update method of objectdatasource is not being triggered by reorderlist

I am trying to reorder the items using ajaxcontroltoolkit ReorderList by using objectdatasource.
ReorderList is defined as;

 <div class="reorderListDemo">
        <ajaxToolkit:ReorderList ID="ReorderList1" runat="server" PostBackOnReorder="true"
            DataSourceID="PanelsDataSource" CallbackCssStyle="callbackStyle" DataKeyField="pnlidd"
            SortOrderField="pnlord" AllowReorder="True"
            onitemreorder="ReorderList1_ItemReorder">
            <ItemTemplate>
                <div class="itemArea">
                    <asp:Label ID="lblPnlCode" runat="server" Text='<%# HttpUtility.HtmlEncode(Convert.ToString(Eval("pnlcod"))) %>' />
                    <span>&nbsp;&nbsp; :: &nbsp; &nbsp;</span>
                    <asp:Label ID="lblPnlTxt" runat="server" Text='<%# HttpUtility.HtmlEncode(Convert.ToString(Eval("pnltxt"))) %>' />
                </div>
            </ItemTemplate>
            <EmptyListTemplate>
                <%--This template will show up if there were no items in the database to reorder.--%>
                <div>
                    No items exist.
                </div>
            </EmptyListTemplate>
<EditItemTemplate>
                            <div class="itemArea">
                                <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("pnlcod") %>' ValidationGroup="edit" />
                                <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("pnltxt") %>' ValidationGroup="edit" />
                                <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("pnlord") %>' ValidationGroup="edit" />
                            </div>
                        </EditItemTemplate>
            <ReorderTemplate>
                <asp:Panel ID="Panel2" runat="server" CssClass="reorderCue" />
            </ReorderTemplate>
            <DragHandleTemplate>
                <div class="dragHandle">
                </div>
            </DragHandleTemplate>
        </ajaxToolkit:ReorderList>
    </div>

while ObjectDataSource is;
<asp:ObjectDataSource ID="PanelsDataSource" runat="server" SelectMethod="GetPanelForReOrder"
        TypeName="BLPanels" UpdateMethod="ReorderPanel">
        <UpdateParameters>
            <asp:Parameter Name="pnlId" Type="Int32" />
            <asp:Parameter Name="pnlCode" Type="String" />
            <asp:Parameter Name="pnlTxt" Type="String" />
            <asp:Parameter Name="pnlOdr" Type="Int32" />
        </UpdateParameters>
    </asp:ObjectDataSource>

In the Class BLPanel I have two methods for Select and Update but on reordering it is not calling the update method.

Please help!

Answer : Update method of objectdatasource is not being triggered by reorderlist

You have an event called "ReorderList1_ItemReorder", that's where you can update your reorder. It doesn't trigger the update method in the objectdatasource because this is not implemented in the ReorderList from the AjaxControlToolkit.
Random Solutions  
 
programming4us programming4us