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

No default member found for type 'GridInsertionObject'.

1 Answer 200 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kjell
Top achievements
Rank 1
Iron
Iron
Kjell asked on 12 Apr 2014, 04:39 PM
I have a GridTemplateColumn with a asp:ImageButton. I use it to go to another page and need to get with me the CommandArgument='<%# Container.DataItem("id") %>'

It works well, but have trouble with the CommandArgument when I try to insert a new record.
If i remove the CommandArgument='<%# Container.DataItem("id") %>' on insert it works fine. But if not, i have error:
System.MissingMemberException: No default member found for type 'GridInsertionObject'.

<telerik:GridTemplateColumn HeaderButtonType="TextButton" HeaderStyle-Width="30px">
   <ItemTemplate>
    <asp:ImageButton ID="imbEditDog" CommandArgument='<%# Container.DataItem("id") %>' ImageUrl="../../../picture/mini/edit.gif" ToolTip="Uppdatera" OnClick="EditHund" PostBackUrl="~/medlemsidor/minsida/hundar/editdog.aspx" BorderStyle="None" runat="server" />
   </ItemTemplate>
</telerik:GridTemplateColumn>

How do I get around the problem?
I have try with RadGrid1_ItemDataBound, but I get the error anyway.

If TypeOf e.Item Is GridDataInsertItem Or e.Item.IsInEditMode Then
    Dim editItem As GridEditableItem = DirectCast(e.Item, GridEditableItem)
    Dim imgButton As ImageButton = DirectCast(editItem.FindControl("imbEditDog"), ImageButton)
    imgButton.Enabled = False
End If




1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 14 Apr 2014, 06:16 AM
Hello,

1. You have placed your ImageButton in ItemTemplate and you access it from GridDataInsertItem/GridEditableItem. So first of all you will get always null inplace of ImageButton object.

2.

<telerik:GridTemplateColumn HeaderButtonType="TextButton" HeaderStyle-Width="30px">
    <EditItemTemplate>
        <asp:ImageButton ID="imbEditDog" CommandArgument='<%# Container.DataItem("id") %>' ImageUrl="../../../picture/mini/edit.gif" ToolTip="Uppdatera" OnClick="EditHund" PostBackUrl="~/medlemsidor/minsida/hundar/editdog.aspx" BorderStyle="None" runat="server" />
    </EditItemTemplate>
    <InsertItemTemplate>
        <asp:ImageButton ID="imbEditDog" ImageUrl="../../../picture/mini/edit.gif" ToolTip="Uppdatera" OnClick="EditHund" PostBackUrl="~/medlemsidor/minsida/hundar/editdog.aspx" BorderStyle="None" runat="server" />
    </InsertItemTemplate>
</telerik:GridTemplateColumn>

3. Please check below link. (Issue is raised because "id" is null in insertobject).

http://www.telerik.com/forums/619919-gridinsertionobject-does-not-contain-a-property#IfscK0gOn0aMXV2NB7UXvQ

Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Kjell
Top achievements
Rank 1
Iron
Iron
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or