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

[Solved] FindControl not working on Delete

2 Answers 113 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
Jay asked on 07 Mar 2013, 01:58 PM
I am doing something like the below. When I try to do a delete, however, I'm getting a NullReferenceException. Apparently, the FindControl doesn't find the control on delete, so when it tries to access the .Text, it causes the exception. Shouldn't it find the control?

Private Sub RadGrid1_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand
        Select Case e.CommandName
            Case RadGrid.PerformInsertCommandName
                Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem)
                Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text
                PerformInsert(val)
 
            Case RadGrid.UpdateCommandName
                Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem)
                Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text
                PerformUpdate(val)
 
            Case RadGrid.DeleteCommandName
                Dim editableItem As GridEditableItem = CType(e.Item, GridEditableItem)
                Dim val = DirectCast(editableItem.FindControl("tbVal"), TextBox).Text
                PerformDelete(val)
 
        End Select
End Sub

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 11 Mar 2013, 07:51 AM
Hi,

Try the following to achieve your scenario.
VB:
Protected Sub RadGrid1_ItemCommand(sender As Object, e As GridCommandEventArgs)
    If e.CommandName = RadGrid.DeleteCommandName Then
        Dim item As GridEditFormItem = DirectCast(DirectCast(e.Item, Telerik.Web.UI.GridDataItem).EditFormItem, GridEditFormItem)
        Dim txt As TextBox = DirectCast(item.FindControl("tbVal"), TextBox)
    End If
End Sub

Thanks,
Shinu
0
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
answered on 19 Mar 2013, 04:24 PM
Thanks, that worked!
Tags
Grid
Asked by
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
Answers by
Shinu
Top achievements
Rank 2
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
Share this question
or