OnDeleteCommand not triggering

5 posts, 1 answers
  1. Tony
    Tony avatar
    4 posts
    Member since:
    Jun 2014

    Posted 05 Oct 2015 Link to this post

    I am trying to run code behind when a row is deleted but am having trouble triggering OnDeleteCommand. It doesn't even seem like it is posting back which seems to be related to ajax but am not sure what I need to add or change to get it to trigger.

    VB:

    Protected Sub rgMfgLot_DeleteCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) Handles rgMfgLot.DeleteCommand
           Try
               Dim lotNo As String = e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("Lot_no").ToString()
               Dim dt As Data.DataTable = DirectCast(Session("StagedRecords"), Data.DataTable)
               Dim lineRow() As Data.DataRow
               lineRow = dt.Select("Lot_no = '" & lotNo & "'")
               dt.Rows.Remove(lineRow(0))
               dt.AcceptChanges()
               Session("StagedRecords") = dt
               BindSecondaryGrid()
           Catch ex As Exception
               Response.Write("<script type=""text/javascript"">alert(" + ex.Message + ");</script")
           End Try
       End Sub

     ASPX:

    <telerik:RadGrid ID="rgMfgLot" runat="server" AllowPaging="false" CellSpacing="0" ShowFooter="false"
                                GridLines="None" OnPreRender="rgMfgLot_PreRender" OnItemCommand="rgMfgLot_ItemCommand"
                                OnBatchEditCommand="rgMfgLot_BatchEditCommand" OnItemDataBound="rgMfgLot_ItemDataBound"
                                OnBiffExporting="rgMfgLot_BiffExporting" OnDeleteCommand="rgMfgLot_DeleteCommand">
     
                                <MasterTableView CommandItemDisplay="TopAndBottom" EditMode="Batch" AutoGenerateColumns="false"
                                    RetrieveNullAsDBNull="true" DataKeyNames="Lot_no">
                                    <BatchEditingSettings EditType="Cell" />
     
                                    <CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="True"
                                        ShowSaveChangesButton="false" ShowExportToExcelButton="false" ShowExportToCsvButton="false" />
                                    <Columns>
                                        <telerik:GridNumericColumn DataField="Ord_no" HeaderText="Order #" UniqueName="Ord_no" ReadOnly="true">
                                        </telerik:GridNumericColumn>
     
                                        <telerik:GridNumericColumn DataField="Line_no" HeaderText ="Line_no" Visible="true" UniqueName="Line_no" ReadOnly="true" Display="False">
                                        </telerik:GridNumericColumn>
     
                                        <telerik:GridBoundColumn DataField="Item_no" HeaderText="Item #" UniqueName="Item_no" ReadOnly="true">
                                        </telerik:GridBoundColumn>
     
                                        <telerik:GridNumericColumn DataField="Container_cnt" HeaderText="Number of Containers" UniqueName="Container_cnt" DecimalDigits="0" ReadOnly="true" Display="false">
                                        </telerik:GridNumericColumn>
     
                                        <telerik:GridNumericColumn HeaderText="Qty to Receive" DecimalDigits="0" UniqueName="Qty_toreceive" DataField="Qty_toreceive">
                                            <ColumnValidationSettings EnableRequiredFieldValidation="true">
                                                <RequiredFieldValidator ForeColor="Red" ErrorMessage="Qty to Receive is required" ID="Qty_toreceiveVal"
                                                    ValidationGroup="valGroup">                                               
                                                </RequiredFieldValidator>
                                            </ColumnValidationSettings>
                                        </telerik:GridNumericColumn>
                                         
                                        <telerik:GridNumericColumn DataField="Qty_remaining" HeaderText="Qty Remaining" DecimalDigits="0" ReadOnly="true" UniqueName="Qty_remaining" Display="false">
                                        </telerik:GridNumericColumn>
     
                                        <telerik:GridBoundColumn DataField="MfgLotNo" HeaderText="Manufacturer Lot No" UniqueName="MfgLotNo">
                                        </telerik:GridBoundColumn>
     
                                        <telerik:GridBoundColumn DataField="Lot_no" HeaderText="Lot No" UniqueName="Lot_no" ReadOnly="true">
                                        </telerik:GridBoundColumn>
                                         
                                        <telerik:GridBoundColumn DataField="Loc" HeaderText="Location" UniqueName="Loc" ReadOnly="true" Display="false">
                                        </telerik:GridBoundColumn>   
                                                                          
                                        <%--<telerik:GridBoundColumn DataField="Bin" HeaderText ="PO_Bin_no" Visible="true" UniqueName="PO_Bin_no" ReadOnly="true" Display="false">
                                        </telerik:GridBoundColumn>--%>
     
                                        <telerik:GridTemplateColumn HeaderText="Bin #" UniqueName="Bin_no" DataField="Bin">
                                            <ItemTemplate>
                                                <%# Eval("Bin") %>                                 
                                            </ItemTemplate>
                                            <EditItemTemplate>
                                                <%--<telerik:RadComboBox runat="server" ID="Bin_ComboBox1" EnableLoadOnDemand="true" DataTextField="Bin" DataValueField="Bin"
                                                     AutoPostBack="false" AllowCustomText="false" OnDataBound="Bin_ComboBox_DataBound"  >
                                                </telerik:RadComboBox>  --%>
                                                 
                                                <telerik:RadDropDownList runat="server" ID="Bin_no1" AutoPostBack="false" DataTextField="Bin" DataValueField="Bin">
                                                </telerik:RadDropDownList>                                   
                                            </EditItemTemplate>
                                        </telerik:GridTemplateColumn>
                                         
                                        <%--<telerik:GridButtonColumn ConfirmText="Delete this Line?" ConfirmDialogType="RadWindow"
                                            ConfirmTitle="Delete" HeaderText="Delete" HeaderStyle-Width="50px" ButtonType="ImageButton"
                                            CommandName="Delete" Text="Delete" UniqueName="DeleteColumn" ImageUrl="Images/16x16_remove.png">
                                        </telerik:GridButtonColumn>--%>
                                        <telerik:GridButtonColumn ConfirmText="Delete this Line?" ConfirmDialogType="RadWindow"
                                            ConfirmTitle="Delete" HeaderText="Delete" HeaderStyle-Width="50px" ButtonType="ImageButton"
                                            CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                                        </telerik:GridButtonColumn>
                                    </Columns>
     
                                </MasterTableView>
                                <ExportSettings ExportOnlyData="false" IgnorePaging="true" OpenInNewWindow="true">
                                    <Csv EncloseDataWithQuotes="true" ColumnDelimiter="Comma" />
                                    <Excel Format="Biff" />
                                </ExportSettings>
                                <ClientSettings AllowKeyboardNavigation="false" AllowColumnsReorder="false">
                                    <ClientEvents
                                        OnBatchEditSetCellValue="CellValueChanged"
                                        OnBatchEditCellValueChanging="BatchEditCellValueChanging"                                                                    
                                        OnBatchEditOpened="BatchEditOpened"                                   
                                        OnBatchEditOpening="BatchEditOpening"
                                        OnBatchEditClosed="BatchEditClosed"
                                        OnRowDeleted="RowDeleted" />
                                </ClientSettings>
                            </telerik:RadGrid>
                            <br />
                            <telerik:RadButton ID="btnSubmitReceipt" runat="server" Text="Submit PO Receipt" OnClientClicked="saveEditRows"
                                ToolTip="Submit PO Receipt" AutoPostBack="false">
                            </telerik:RadButton>
     
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
            <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
            <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" Skin="WebBlue" />
     
            <telerik:RadAjaxManager ID="RadAjaxManager1" EnableAJAX="true" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
                <AjaxSettings>
                    <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                        <UpdatedControls>
                            <telerik:AjaxUpdatedControl ControlID="rgPOLines" />
                            <telerik:AjaxUpdatedControl ControlID="rgMfgLot" />
                        </UpdatedControls>
                    </telerik:AjaxSetting>
                    <telerik:AjaxSetting AjaxControlID="rgMfgLot">
                        <UpdatedControls>
                            <telerik:AjaxUpdatedControl ControlID="rgMfgLot" />
                        </UpdatedControls>
                    </telerik:AjaxSetting>                            
                </AjaxSettings>
           </telerik:RadAjaxManager>
     
            <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecorationZoneID="demo"
                DecoratedControls="All" EnableRoundedCorners="false" />

  2. Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 06 Oct 2015 Link to this post

    Hello,

    I am attaching a sample project with Batch Cell edit mode and advanced data binding that demonstrates the proper functionality of the DeleteCommand.
    Test it on your end and see what the difference in your case is.

    Regards,
    Maria Ilieva
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  3. Tony
    Tony avatar
    4 posts
    Member since:
    Jun 2014

    Posted 06 Oct 2015 Link to this post

    Thanks, Maria.

     I looked over what you posted but I don't see where I am going wrong and why the delete command never gets fired. When I click on delete it never seems to actually postback at all.

     

    Thanks,

    Tony

  4. Answer
    Maria Ilieva
    Admin
    Maria Ilieva avatar
    4017 posts

    Posted 07 Oct 2015 Link to this post

    Hi,

    Note that the server command will be executed after SaveChanges button is clicked. Give this a try and see if it works

    Regards,
    Maria Ilieva
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  5. Tony
    Tony avatar
    4 posts
    Member since:
    Jun 2014

    Posted 07 Oct 2015 Link to this post

    Thanks, Maria. That worked.

     I didn't realize I had to save the changes to get it to postback.

Back to Top