Hi,
I've got a radgrid inside the item template of a radlistview and everything binds fine and looks ok with the data, however when i try and perform an edit on the data inside the radgrid then things dont seem to be working correctly.
I have set a OnUpdateCommand function for the grid but it is seemingly never called, i also have an onItemCommand function which i can successfully use to intercept the 'Update' commandname, however when i try and get any column values i simply get either "" or " " back instead.
<
telerik:RadGrid
ID
=
"radgrvAffectedLocations"
runat
=
"server"
MasterTableView-EditMode
=
"InPlace"
OnNeedDataSource
=
"radgrvAffectedLocations_NeedDataSource"
OnItemDataBound
=
"radgrvAffectedLocations_ItemDataBound"
OnUpdateCommand
=
"radgrvAffectedLocations_UpdateCommand"
OnItemCommand
=
"radgrvAffectedLocations_ItemCommand"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
TableLayout
=
"Fixed"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
></
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"ID"
UniqueName
=
"ID"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ServiceID"
UniqueName
=
"ServiceID"
></
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Location"
UniqueName
=
"Location"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblLocation"
Text='<%# Eval("Location") %>' runat="server" />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadAutoCompleteBox
ID
=
"acLocationEdit"
runat
=
"server"
AllowCustomEntry
=
"false"
TextSettings-SelectionMode
=
"Single"
InputType
=
"Text"
Width
=
"100%"
>
<
WebServiceSettings
Path
=
"Create.aspx"
Method
=
"GetLocationForAutoComplete"
/>
</
telerik:RadAutoCompleteBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Service"
UniqueName
=
"Service"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblAffectedServices"
Text='<%# Eval("Service") %>' runat="server" />
</
ItemTemplate
>
<
EditItemTemplate
>
<
div
style
=
"width:100%;"
>
<
telerik:RadDropDownTree
ID
=
"ddlAffectedServicesEdit"
Width
=
"100%"
CheckBoxes
=
"SingleCheck"
CheckNodeOnClick
=
"true"
runat
=
"server"
OnClientEntryAdding
=
"DropDown_EntryAdding"
DropDownSettings-Width
=
"53%"
></
telerik:RadDropDownTree
>
</
div
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
That is my aspx page and if i try the following code in the code behind inside the onItemCommand:
if
(e.CommandName == RadGrid.UpdateCommandName)
{
GridEditableItem editedItem = e.Item
as
GridEditableItem;
}
Very simple code just to try and get some data in debug, if i breakpoint on the code above, my editedItem has count of 2 old values but if i try and get for example editedItem["ID"].Text then the value returned is ""
Any ideas?
Thanks,
Scott