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"
/>