Hi,
I'm having an issue with getting the updated value from a radgrid table.
I've tried:
GridEditableItem editedItem = e.Item as GridEditableItem;
Hashtable newValues = new Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
But newValues hashtable still contains the old value.
My radgrid table updates on ClientEvent using
function RowClick(sender, eventArgs) {
if (editedRow) {
if (hasChanges) {
hasChanges = false;
if (confirm("Are you sure you want to update this entry?")) {
$find("<%= LoadingRadGrid.ClientID %>").get_masterTableView().updateItem(editedRow);
}
} else {
/////
}
}
}
Here is my RadGrid:
-----------------------------------------------------------------------------------------------------------------------------------------------------------
<telerik:RadGrid runat="server" ID="LoadingRadGrid" ShowStatusBar="true" AllowAutomaticUpdates="false"
OnItemDataBound="LoadingRadGrid_OnDataBinding" OnUpdateCommand="LoadingRadGrid_OnUpdateItem">
<MasterTableView DataKeyNames="Loading_ID" AutoGenerateColumns="false" EditMode="InPlace"
Caption="<b>Load</b>" ShowHeadersWhenNoRecords="true">
<Columns>
<telerik:GridBoundColumn HeaderText="Comp Index" UniqueName="CompartmentNo" DataField="CompartmentIndex"
ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Prod Code" DataField="PlannedProductName"
UniqueName="PlannedProductName">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_ProdCode"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="ddl_ProdCodeEditMode">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Qty" UniqueName="Qty" DataField="PlannedQuantity">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Unit">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_Unit"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="ddl_UnitEditMode">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="true" />
<ClientEvents
OnRowClick="RowClick"
OnRowDblClick="RowDblClick"
OnCommand="GridCommand"
OnGridCreated="GridCreated"/>
</ClientSettings>
</telerik:RadGrid>
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Any suggestions would be much appreciated as I'm working on a tight schedule.
Also what is the best way of retrieving the changes value of the CustomControl (Combo box).
Many thanks.
I'm having an issue with getting the updated value from a radgrid table.
I've tried:
GridEditableItem editedItem = e.Item as GridEditableItem;
Hashtable newValues = new Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
But newValues hashtable still contains the old value.
My radgrid table updates on ClientEvent using
function RowClick(sender, eventArgs) {
if (editedRow) {
if (hasChanges) {
hasChanges = false;
if (confirm("Are you sure you want to update this entry?")) {
$find("<%= LoadingRadGrid.ClientID %>").get_masterTableView().updateItem(editedRow);
}
} else {
/////
}
}
}
Here is my RadGrid:
-----------------------------------------------------------------------------------------------------------------------------------------------------------
<telerik:RadGrid runat="server" ID="LoadingRadGrid" ShowStatusBar="true" AllowAutomaticUpdates="false"
OnItemDataBound="LoadingRadGrid_OnDataBinding" OnUpdateCommand="LoadingRadGrid_OnUpdateItem">
<MasterTableView DataKeyNames="Loading_ID" AutoGenerateColumns="false" EditMode="InPlace"
Caption="<b>Load</b>" ShowHeadersWhenNoRecords="true">
<Columns>
<telerik:GridBoundColumn HeaderText="Comp Index" UniqueName="CompartmentNo" DataField="CompartmentIndex"
ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Prod Code" DataField="PlannedProductName"
UniqueName="PlannedProductName">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_ProdCode"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="ddl_ProdCodeEditMode">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Qty" UniqueName="Qty" DataField="PlannedQuantity">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Unit">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_Unit"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="ddl_UnitEditMode">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="true" />
<ClientEvents
OnRowClick="RowClick"
OnRowDblClick="RowDblClick"
OnCommand="GridCommand"
OnGridCreated="GridCreated"/>
</ClientSettings>
</telerik:RadGrid>
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Any suggestions would be much appreciated as I'm working on a tight schedule.
Also what is the best way of retrieving the changes value of the CustomControl (Combo box).
Many thanks.