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