3 Answers, 1 is accepted
0
Princy
Top achievements
Rank 2
answered on 13 Jul 2011, 09:42 AM
Hello Mohamed,
Try the following code snippet in ItemDataBound event to access RadToolBarButton.
aspx:
C#:
Thanks,
Princy.
Try the following code snippet in ItemDataBound event to access RadToolBarButton.
aspx:
<telerik:GridTemplateColumn> <ItemTemplate> <telerik:RadToolBar ID="RadToolBar1" runat="server"> <Items> <telerik:RadToolBarButton runat="server" Text="Button 1"> </telerik:RadToolBarButton> </Items> </telerik:RadToolBar> </ItemTemplate></telerik:GridTemplateColumn>C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; RadToolBar tool = (RadToolBar)item.FindControl("RadToolBar1"); RadToolBarItem toolitem= tool.FindItemByText("Button 1"); toolitem.Enabled = false; }}Thanks,
Princy.
0
mohamed
Top achievements
Rank 1
answered on 13 Jul 2011, 12:13 PM
Thanks for reply princy ,
object reference error come
i bind radtoolbar like that code
<telerik:RadGrid ID="RadgridKbaseList" runat="server" AllowPaging="true" AllowSorting="true"
AllowAutomaticInserts="True" AllowAutomaticUpdates="True" GridLines="None" AutoCompleteType="Disabled"
OnNeedDataSource="RadgridKbaseList_NeedDataSource" Skin="Office2007" OnItemDataBound="RadgridKbaseList_ItemDataBound"
OnItemCommand="RadgridKbaseList_ItemCommand" PageSize="5" AllowFilteringByColumn="True"
OnPreRender="RadgridKbaseList_PreRender">
<MasterTableView AutoGenerateColumns="False" CommandItemDisplay="Top" EditMode="PopUp"
DataKeyNames="Articleid" IsFilterItemExpanded="false" AllowFilteringByColumn="true">
<CommandItemTemplate>
<telerik:RadToolBar ID="KbaseListToolbar" runat="server" Style="margin-top: 6px;"
Width="100%" OnClientButtonClicking="onToolBarClientButtonClicking">
<Items>
<telerik:RadToolBarButton CommandName="InitInsert" ImageUrl="../../Content/images/AddRecord.gif"
Text="Add new" onclick="openWin();">
</telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Filter" CommandName="Filter" ImageUrl="../../images/Filter 3.gif">
</telerik:RadToolBarButton>
<telerik:RadToolBarButton CommandName="RebindGrid" ImageUrl="../../Content/images/RefreshSelectedRecord.gif"
Text="Refresh">
</telerik:RadToolBarButton>
Thanks ,
Mohamed.
object reference error come
i bind radtoolbar like that code
<telerik:RadGrid ID="RadgridKbaseList" runat="server" AllowPaging="true" AllowSorting="true"
AllowAutomaticInserts="True" AllowAutomaticUpdates="True" GridLines="None" AutoCompleteType="Disabled"
OnNeedDataSource="RadgridKbaseList_NeedDataSource" Skin="Office2007" OnItemDataBound="RadgridKbaseList_ItemDataBound"
OnItemCommand="RadgridKbaseList_ItemCommand" PageSize="5" AllowFilteringByColumn="True"
OnPreRender="RadgridKbaseList_PreRender">
<MasterTableView AutoGenerateColumns="False" CommandItemDisplay="Top" EditMode="PopUp"
DataKeyNames="Articleid" IsFilterItemExpanded="false" AllowFilteringByColumn="true">
<CommandItemTemplate>
<telerik:RadToolBar ID="KbaseListToolbar" runat="server" Style="margin-top: 6px;"
Width="100%" OnClientButtonClicking="onToolBarClientButtonClicking">
<Items>
<telerik:RadToolBarButton CommandName="InitInsert" ImageUrl="../../Content/images/AddRecord.gif"
Text="Add new" onclick="openWin();">
</telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Filter" CommandName="Filter" ImageUrl="../../images/Filter 3.gif">
</telerik:RadToolBarButton>
<telerik:RadToolBarButton CommandName="RebindGrid" ImageUrl="../../Content/images/RefreshSelectedRecord.gif"
Text="Refresh">
</telerik:RadToolBarButton>
Thanks ,
Mohamed.
0
mohamed
Top achievements
Rank 1
answered on 14 Jul 2011, 07:00 AM
Problem Resolved
Thanks,
Mohamed
protected void RadgridKbaseList_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem) { GridCommandItem commandItem = RadgridKbaseList.MasterTableView.GetItems(GridItemType.CommandItem)[0] as GridCommandItem; RadToolBar toolBar = commandItem.FindControl("KbaseListToolbar") as RadToolBar; RadToolBarItem toolitem = toolBar.FindItemByText("Add new"); toolitem.visible= false; } }Thanks,
Mohamed