<telerik:RadGrid runat="server" ID="grdDetails"
Skin="Vista" EnableAJAX="true" Height="100%" BorderWidth="0"
AllowSorting="true" Style="outline: none" ShowGroupPanel="true"
Width="100%" oncancelcommand="cancleGrdetails" oneditcommand="bindGrdetails1"
onupdatecommand="updategrdetails">
<MasterTableView AutoGenerateColumns="false" EditMode="PopUp">
<Columns>
<telerik:GridBoundColumn UniqueName="Name" HeaderText="Name"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="EntityId" HeaderText="EntityId"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Jurisdiction" HeaderText="Jurisdiction"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="EventType" HeaderText="EventType"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="StartDate" HeaderText="StartDate"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="EndDate" HeaderText="EndDate"></telerik:GridBoundColumn>
<telerik:GridEditCommandColumn HeaderText="Edit" UniqueName="Editrow"></telerik:GridEditCommandColumn>
</Columns>
</MasterTableView>
<clientsettings>
<Selecting AllowRowSelect="true" />
</clientsettings>
</telerik:RadGrid>
protected void bindGrdetails(object sender, EventArgs e)
{
//grdDetails.DataSource = null;
grdDetails.DataSource =
"edit".Split();
grdDetails.DataBind();
grdDetails.Visible =
true;
}
protected void bindGrdetails1(object source, GridCommandEventArgs e)
{
grdDetails.Visible =
true;
bindGrdetails(source, e);
}
protected void updategrdetails(object source, EventArgs e)
{
bindGrdetails(source, e);
}
protected void cancleGrdetails(object source, EventArgs e)
{
bindGrdetails(source, e);
}
In the above when i click on edit i get an error "Specified argument was out of the range of valid values"(In case of in place edit mode)
When edit mode is popup....the form fields are not editable...they are readonly......
I tried a lot but couldn't find the solution....
Ashish Gupta
5 Answers, 1 is accepted

I m not sure you have provided all the necessary information.
For Starters, there is no code to indicate the mode of edit.
That said, your server method code on update 'updategrdetails' seems to be missing condition
mode:(in place)
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
mode:(edit form)
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
mode:(pop-up form)
If e.Item is GridEditFormItem && e.Item.IsInEditMode
Apply the appropriate condition and see if your problem is solved.
P.S. You could place the code within the provided placeholder accessible at the top of the form.
Copy pasted code in the text window is not easily readable and can be avoided.
thanks
Kumar.

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MonitoringControl.WebForm1" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"server"
>
<
telerik:RadAjaxManager
runat
=
"server"
ID
=
"RadAjaxManager1"
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"DetailsView1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdDetails"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Lable1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"AlertTreeView"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadToolBar1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"DetailsView1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"DetailsView1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"AlertTreeView"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
runat
=
"server"
ID
=
"RadAjaxLoadingPanel1"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadTreeView
runat
=
"Server"
ID
=
"AlertTreeView"
Visible
=
"false"
onnodeclick
=
"dataBind1"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"Alerts"
ImageUrl
=
"Images/mailbox.gif"
Expanded
=
"true"
Selected
=
"false"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"Active"
ImageUrl
=
"Images/inbox.gif"
>
</
telerik:RadTreeNode
>
</
Nodes
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"UnResolved"
imageUrl
=
"Images/inbox.gif"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
<
telerik:RadTreeView
runat
=
"Server"
ID
=
"EventTreeView"
OnNodeClick
=
"dataBind2"
Visible
=
"true"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"Event"
ImageUrl
=
"Images/reply.gif"
Expanded
=
"true"
Selected
=
"false"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"Active"
ImageUrl
=
"Images/inbox.gif"
>
</
telerik:RadTreeNode
>
</
Nodes
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"UnResolved"
ImageUrl
=
"Images/inbox.gif"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder2"
runat
=
"server"
>
<
telerik:RadSplitter
runat
=
"server"
ID
=
"RadSplitter1"
Width
=
"100%"
BorderSize
=
"0"
BorderStyle
=
"None"
PanesBorderSize
=
"0"
Height
=
"100%"
Orientation
=
"Horizontal"
>
<
telerik:RadPane
runat
=
"server"
ID
=
"RadPane1"
Height
=
"32px"
EnableViewState
=
"false"
Scrollable
=
"false"
>
<
telerik:RadToolBar
runat
=
"server"
ID
=
"ToolBar"
CssClass
=
"inbox-search-toolbar"
EnableViewState
=
"false"
OnButtonClick
=
"search"
>
<
Items
>
<
telerik:RadToolBarButton
IsSeparator
=
"true"
/>
<
telerik:RadToolBarButton
Value
=
"searchTextBoxButton"
>
<
ItemTemplate
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox1"
EmptyMessage
=
"Search"
Width
=
"600px"
/>
</
ItemTemplate
>
</
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
ImageUrl
=
"~/Images/search.gif"
Value
=
"search"
/>
</
Items
>
</
telerik:RadToolBar
>
</
telerik:RadPane
>
<
telerik:RadPane
runat
=
"server"
ID
=
"RadPane2"
Height
=
"100%"
Scrolling
=
"X"
>
<
telerik:RadGrid
runat
=
"server"
ID
=
"RadGrid1"
GridLines
=
"None"
AllowPaging
=
"false"
PageSize
=
"4"
Skin
=
"Vista"
EnableAJAX
=
"true"
Height
=
"100%"
BorderWidth
=
"0"
AllowSorting
=
"true"
Style
=
"outline: none"
ShowGroupPanel
=
"true"
onselectedindexchanged
=
"bindGrdetails"
>
<
MasterTableView
TableLayout
=
"Fixed"
GroupLoadMode
=
"Client"
AutoGenerateColumns
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"Name"
HeaderText
=
"Name"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EntityId"
HeaderText
=
"EntityId"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"Jurisdiction"
HeaderText
=
"Jurisdiction"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EventType"
HeaderText
=
"EventType"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"StartDate"
HeaderText
=
"StartDate"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EndDate"
HeaderText
=
"EndDate"
></
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
clientsettings
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"true"
/>
</
clientsettings
>
</
telerik:RadGrid
>
</
telerik:RadPane
>
<
telerik:RadSplitBar
runat
=
"server"
ID
=
"RadSplitBar1"
Height
=
"107px"
/>
<
telerik:RadPane
runat
=
"server"
ID
=
"RadPane3"
Height
=
"100%"
Width
=
"100%"
>
<
telerik:RadGrid
runat
=
"server"
ID
=
"grdDetails"
Skin
=
"Vista"
EnableAJAX
=
"true"
Height
=
"100%"
BorderWidth
=
"0"
AllowSorting
=
"true"
Style
=
"outline: none"
ShowGroupPanel
=
"true"
Width
=
"100%"
oncancelcommand
=
"cancleGrdetails"
oneditcommand
=
"bindGrdetails1"
onupdatecommand
=
"updategrdetails"
>
<
MasterTableView
AutoGenerateColumns
=
"false"
EditMode
=
"PopUp"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"Name"
HeaderText
=
"Name"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EntityId"
HeaderText
=
"EntityId"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"Jurisdiction"
HeaderText
=
"Jurisdiction"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EventType"
HeaderText
=
"EventType"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"StartDate"
HeaderText
=
"StartDate"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"EndDate"
HeaderText
=
"EndDate"
></
telerik:GridBoundColumn
>
<
telerik:GridEditCommandColumn
HeaderText
=
"Edit"
UniqueName
=
"Editrow"
></
telerik:GridEditCommandColumn
>
</
Columns
>
<
EditFormSettings
>
<
PopUpSettings
Modal
=
"true"
/>
</
EditFormSettings
>
</
MasterTableView
>
<
clientsettings
>
<
Selecting
AllowRowSelect
=
"true"
/>
</
clientsettings
>
</
telerik:RadGrid
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
asp:Content
>
protected void dataBind1(object sender, RadTreeNodeEventArgs e)
{
if (AlertTreeView.FindNodeByText("UnResolved").Selected == true)
{
RadGrid1.DataSource = "Alert UnResolved Alert UnResolved".Split();
RadGrid1.DataBind();
AlertTreeView.Visible = true;
}
else if (AlertTreeView.FindNodeByText("Active").Selected == true)
{
RadGrid1.DataSource = "Alert Active Alert Active".Split();
RadGrid1.DataBind();
AlertTreeView.Visible = true;
}
else
{
RadGrid1.DataSource = null;
RadGrid1.DataBind();
RadGrid1.Visible = false;
}
}
protected void dataBind2(object sender, RadTreeNodeEventArgs e)
{
if (EventTreeView.FindNodeByText("Active").Selected == true)
{
RadGrid1.DataSource = "Event Active Event Active Active Active".Split();
RadGrid1.DataBind();
EventTreeView.Visible = true;
}
else if (EventTreeView.FindNodeByText("UnResolved").Selected == true)
{
RadGrid1.DataSource = "Event UnResolved Event UnResolved".Split();
RadGrid1.DataBind();
EventTreeView.Visible = true;
}
else
{
RadGrid1.DataSource = null;
RadGrid1.DataBind();
RadGrid1.Visible = false;
}
}
protected void bindGrdetails(object sender, EventArgs e)
{
//grdDetails.DataSource = null;
grdDetails.DataSource = "edit".Split();
grdDetails.DataBind();
grdDetails.Visible = true;
}
protected void bindGrdetails1(object source, GridCommandEventArgs e)
{
grdDetails.Visible = true;
bindGrdetails(source, e);
}

Ashish
Could you please try opening a formal support ticket and send us a runnable version of your scenario there? We will check it out and turn back to you with our findings.
Kind regards,
Iana
the Telerik team

i was not providing datafields to the columns thats why i had problem.