or
Code of .aspx Page<telerik:RadGridID="RadGrid2"runat="server"OnItemDataBound="RadGrid2_ItemDataBound"><MasterTableViewClientDataKeyNames="ID"><Columns><telerik:GridBoundColumnDataField="ID"HeaderText="ID"Visible="false"></telerik:GridBoundColumn><telerik:GridBoundColumnDataField="Rights"HeaderText="Rights"></telerik:GridBoundColumn></Columns></MasterTableView><ClientSettings><ClientEventsOnRowContextMenu="RowContextMenu"></ClientEvents></ClientSettings></telerik:RadGrid><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:AasthaaERP %>"SelectCommand="SELECT * FROM [rights]"></asp:SqlDataSource><telerik:RadContextMenuID="RadMenu1"runat="server"EnableRoundedCorners="true"EnableShadows="true"OnItemClick="RadMenu1_ItemClick"Style="top: 544px; left: 548px"><Items><telerik:RadMenuItemText="Edit"ImageUrl="1303455785_pencil.png"/><telerik:RadMenuItemText="Delete"ImageUrl="1303455790_delete.png"/></Items></telerik:RadContextMenu>Code of .aspx.cs Page:On Page Loadstring qrySearch = "Select * From Rights Where ID = '" + RadComboBox1.SelectedValue + "'";ds = obj.SelectQuery(qrySearch);RadGrid2.DataSource = ds;RadGrid2.DataBind();protected void RadMenu1_ItemClick(object sender, RadMenuEventArgs e){foreach (GridDataItem item in RadGrid2.MasterTableView.Items){if (item.Selected){strtxt = item["ID"].Text.ToString();Session["EditID"] = strtxt;}}}
It will Gives Following Error if I Try to Programmatically RadGrid..And Works well if I apply Datasource Directly..
System.IndexOutOfRangeException was unhandled by user code
Message=There is no row at position 0.
Source=System.Data
StackTrace:
at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
at System.Data.DataRowCollection.get_Item(Int32 index)
at rights.RadMenu1_ItemClick(Object sender, RadMenuEventArgs e) in d:\Sharing\AasthaaERP\rights.aspx.cs:line 106
at Telerik.Web.UI.RadMenu.RaiseMenuItemEvent(Object eventKey, RadMenuEventArgs e)
at Telerik.Web.UI.RadMenu.OnItemClick(RadMenuEventArgs e)
at Telerik.Web.UI.RadMenu.RaiseItemClick(ControlItem item)
at Telerik.Web.UI.RadMenu.RaisePostBackEvent(String nodeIndex)
at Telerik.Web.UI.RadMenu.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String nodeIndex)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
How to Slve This Error..Please Guide
| RadAjaxManager1.ResponseScripts.Add(@"radalert('Record already exists.', 225, 110);"); |
| RadAjaxManager1.ResponseScripts.Add(@"radprompt('Are you sure?', promptCallBackFn;"); |
#Radslidingpane4 .RadSplitter .rspSlidePane .rspSlideContainer { border:solid 1px black; }

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" CellSpacing="0" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCommand="ViewResponse" OnSortCommand="RadGrid1_SortCommand" OnPageIndexChanged="RadGrid1_PageIndexChanged" OnPageSizeChanged="RadGrid1_PageSizeChanged" Skin="Office2007" ShowStatusBar="true" Width="100%" AllowSorting="True" AllowPaging="True" PageSize="20" OnNeedDataSource="GridNeedsDataSource" OnPreRender="RadGrid1_PreRender" OnDetailTableDataBind="RadGrid1_DetailTableDataBind" OnUpdateCommand="RadGrid1_UpdateCommand" OnInsertCommand="RadGrid1_InsertCommand" > <MasterTableView DataKeyNames="response_id, survey_id, email_sent_history_id" > <DetailTables> <telerik:GridTableView DataKeyNames="email_sent_history_id" Name="Calls" Width="100%" runat="server" CommandItemDisplay="Top"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="email_sent_history_id" MasterKeyField="email_sent_history_id" /> </ParentTableRelation> <Columns> <telerik:GridDateTimeColumn HeaderText="Call Date" DataField="call_date" UniqueName="call_date" PickerType="DatePicker"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn HeaderText="Call Outcome" DataField="call_outcome" UniqueName="call_outcome"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn DataField="email_sent_history_id" UniqueName="ResponseId" Visible="false" /> <telerik:GridBoundColumn DataField="response_id" UniqueName="ResponseId" Visible="false" /> <telerik:GridBoundColumn UniqueName="first_name" DataField="first_name" HeaderText="First Name" /> <telerik:GridBoundColumn DataField="last_name" HeaderText="Last Name" /> <telerik:GridBoundColumn DataField="organization" HeaderText="Organization" /> <telerik:GridBoundColumn DataField="pi_name" Headertext="PI Name" /> <telerik:GridBoundColumn DataField="response_date" DataFormatString="{0:MM/dd/yyyy}" Headertext="Response Date" /> <telerik:GridBoundColumn DataField="current_status" HeaderText="Survey Status" /> <telerik:GridBoundColumn DataField="score" Headertext="Score" /> <telerik:GridButtonColumn UniqueName="Response" Text="View" HeaderText="Response" CommandName="ViewResponse"/> <telerik:GridBoundColumn DataField="feasibility_status" HeaderText="feasibility_status" /> </Columns> <PagerStyle AlwaysVisible="True" Mode="NextPrevAndNumeric" Position="TopAndBottom"></PagerStyle> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="true" /> </ClientSettings></telerik:RadGrid>protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e) { GridEditFormInsertItem item = e.Item as GridEditFormInsertItem; if (item == null) { return; } string errorString = string.Empty; Hashtable values = new Hashtable(); item.ExtractValues(values); try { var callDate = values["call_date"] == null ? string.Empty : values["call_date"].ToString(); var callOutcome = values["call_outcome"] == null ? string.Empty : values["call_outcome"].ToString(); /*Do some error checking and update the DB if we have values. callDate and callOutcome are always an empty string!*/ } catch (Exception ex) { RadGrid1.Controls.Add(new LiteralControl(string.Format("<span style='color:red'>{0}</span>", ex.Message))); e.Canceled = true; } }