3 Answers, 1 is accepted
0
Princy
Top achievements
Rank 2
answered on 16 Oct 2009, 08:37 AM
Hi Dennis,
Try out the following approach and check if it helps:
aspx:
c#:
Thanks
Princy.
Try out the following approach and check if it helps:
aspx:
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateDeleteColumn="true" AutoGenerateEditColumn="true" OnPreRender="RadGrid1_PreRender"> |
| <MasterTableView CommandItemDisplay="Top"> |
| <DetailTables> |
| <telerik:GridTableView CommandItemDisplay="Top" DataSourceID="SqlDataSource2" runat="server"> |
| <Columns> |
| <telerik:GridEditCommandColumn UniqueName="EditColumn"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete"> |
| </telerik:GridButtonColumn> |
| ..... |
c#:
| protected void RadGrid1_PreRender(object sender, EventArgs e) |
| { |
| foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items) |
| { |
| if (dataItem.Expanded) |
| { |
| GridTableView nestedView = (GridTableView)dataItem.ChildItem.NestedTableViews[0]; |
| foreach (GridDataItem item in nestedView.Items) |
| { |
| ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Enabled = false; // when AutoGenerateDeleteColumn="true" |
| ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Enabled = false; //when AutoGenerateEditColumn="true" |
| ((LinkButton)item["EditColumn"].Controls[0]).Enabled = false; |
| ((LinkButton)item["DeleteColumn"].Controls[0]).Enabled = false; |
| } |
| GridCommandItem cmdItem = (GridCommandItem)nestedView.GetItems(GridItemType.CommandItem)[0]; |
| ((LinkButton)cmdItem.FindControl("InitInsertButton")).Enabled = false; |
| ((Button)cmdItem.FindControl("AddNewRecordButton")).Enabled = false; |
| } |
| } |
| } |
Thanks
Princy.
0
Princy
Top achievements
Rank 2
answered on 16 Oct 2009, 08:45 AM
0
deam
Top achievements
Rank 1
answered on 16 Oct 2009, 09:08 AM
Hi Princy
thanks for the hint.
i solved the problem
cheers
Dennis
thanks for the hint.
i solved the problem
| ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Enabled = false; |
| ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Enabled = false; |
| ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Visible = false; |
| ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Visible = false; |
cheers
Dennis