I use RadGrid "Prometheus" for ASP.NET
in CommandItemTemplate i drag linkbutton that has proprity CommandName="UpdateEdited"
however when click this link when editig row it throw an exception
Only items with IsInEditMode set to true can be updated
what is this ? and hoe to solve this ?
<
telerik:RadGrid ID="RadGrid1" AllowMultiRowSelection="True" AllowMultiRowEdit="False"
Skin="WebBlue" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
Width="500px" PageSize="14" AllowAutomaticUpdates="True"
AllowPaging="True" AutoGenerateColumns="False"
DataSourceID="dsCountry" ShowStatusBar="True"
AutoGenerateEditColumn="True" AutoGenerateDeleteColumn="True"
GridLines="None" style="margin-right: 8px">
<ExportSettings>
<Pdf PaperSize="Letter" FontType="Subset"></Pdf>
<Excel Format="Html"></Excel>
<Csv RowDelimiter="NewLine" ColumnDelimiter="Comma"></Csv>
</ExportSettings>
<PagerStyle Mode="Slider" />
<ClientSettings>
<Selecting AllowRowSelect="true" />
</ClientSettings>
<MasterTableView CommandItemDisplay="Top" DataKeyNames="CountryID" DataSourceID="dsCountry"
EditMode="EditForms" Width="100%">
<CommandItemTemplate>
<div style="padding: 10px 0px;">
<asp:LinkButton Style="vertical-align: bottom" ID="btnEditSelected" runat="server"
CommandName="EditSelected" CausesValidation="false" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'><img
style="border:0px;vertical-align:middle;" alt="" src="../Images/Grid/Edit.gif" />
Edit Selected
</asp:LinkButton>
<asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# RadGrid1.EditIndexes.Count > 0 %>'><img
style="border:0px;vertical-align:middle;" alt="" src="../Images/Grid/Edit.gif" />
Update Country
</asp:LinkButton>
<asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" CausesValidation="false"
Visible='<%# RadGrid1.EditIndexes.Count > 0 || RadGrid1.MasterTableView.IsItemInserted %>'><img
style="border:0px;vertical-align:middle;" alt="" src="../Images/Grid/Cancel.gif" /> Cancel editing</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>'><img
style="border:0px;vertical-align:middle;" alt=""
src="../Images/Grid/AddRecord.gif" /> Add new Country
</asp:LinkButton>
<asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected Country?')"
runat="server" CommandName="DeleteSelected" CausesValidation="false"><img
style="border:0px;vertical-align:middle;" alt="" src="../Images/Grid/Delete.gif" />
Delete Selected Country
</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img
style="border:0px;vertical-align:middle;" alt=""
src="../Images/Grid/Refresh.gif" /> Refresh Countries
</asp:LinkButton>
</div>
</CommandItemTemplate>
<RowIndicatorColumn CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType"
Visible="False">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType"
Visible="False" Resizable="False">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn CurrentFilterFunction="NoFilter" DataField="CountryID" DataType="System.Guid"
FilterListOptions="VaryByDataType" ForceExtractValue="None" HeaderText="CountryID"
ReadOnly="True" SortExpression="CountryID" UniqueName="CountryID"
Visible="False">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn ColumnEditorID="0" CurrentFilterFunction="NoFilter"
DataField="ENLongDescription" EditFormHeaderTextFormat="New {0}:"
FilterListOptions="VaryByDataType" ForceExtractValue="None"
HeaderText="Engish Long Name" SortExpression="ENLongDescription"
UniqueName="ENLongDescription">
<EditItemTemplate>
<asp:TextBox ID="ENLongDescription" runat="server"
Text='<%# Bind("ENLongDescription") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.ENLongDescription") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn ColumnEditorID="0" CurrentFilterFunction="NoFilter"
DataField="ARLongDescription" EditFormColumnIndex="1"
EditFormHeaderTextFormat="New {0}:" FilterListOptions="VaryByDataType"
ForceExtractValue="None" HeaderText="Arabic Long Name"
SortExpression="ARLongDescription" UniqueName="ARLongDescription">
<EditItemTemplate>
<asp:TextBox ID="txtArabicLongName" runat="server"
Text='<%# Bind("ARLongDescription") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtArabicLongName" ErrorMessage="*"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.ARLongDescription") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn ColumnEditorID="1" CurrentFilterFunction="NoFilter"
DataField="ENShortDescription" EditFormHeaderTextFormat="New {0}:"
FilterListOptions="VaryByDataType" ForceExtractValue="None"
HeaderText="English Short Name" SortExpression="ENShortDescription"
UniqueName="ENShortDescription">
<EditItemTemplate>
<asp:TextBox ID="txtEnglishShotName" runat="server"
Text='<%# Bind("ENShortDescription") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtEnglishShotName" ErrorMessage="*"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.ENShortDescription") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn ColumnEditorID="1" CurrentFilterFunction="NoFilter"
DataField="ARShortDescription" EditFormColumnIndex="1"
EditFormHeaderTextFormat="New {0}:" FilterListOptions="VaryByDataType"
ForceExtractValue="None" HeaderText="Arabic Short Name"
SortExpression="ARShortDescription" UniqueName="ARShortDescription">
<EditItemTemplate>
<asp:TextBox ID="txtarabicShortName" runat="server"
Text='<%# Bind("ARShortDescription") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txtarabicShortName" ErrorMessage="*"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.ARShortDescription") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<EditFormSettings ColumnNumber="2" CaptionDataField="">
<FormTableItemStyle Wrap="False"></FormTableItemStyle>
<FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
<FormMainTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="3" BackColor="White"
Width="100%" />
<FormTableStyle CellSpacing="0" CellPadding="2" CssClass="module" Height="110px"
BackColor="White" BorderColor="#9966FF" BorderStyle="Solid"
BorderWidth="1px" />
<FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
<EditColumn ButtonType="ImageButton" UpdateImageUrl="../Images/Grid/Update.gif"
EditImageUrl="../Images/Grid/Edit.gif" InsertImageUrl="../Images/Grid/Insert.gif"
CancelImageUrl="../Images/Grid/Cancel.gif" InsertText="Insert Order" UpdateText="Update record"
UniqueName="EditCommandColumn1" CancelText="Cancel edit">
</EditColumn>
<FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>