<telerik:RadGrid ID="rgdProductLine" AutoGenerateColumns="False" runat="server">
<MasterTableView CommandItemDisplay="Top" EditMode="InPlace" Caption="Products">
<CommandItemTemplate>
<telerik:RadToolBar ID="RadToolBar1" runat="server" Skin="Windows7">
<Items>
<telerik:RadToolBarButton Text="Add" CommandName="InitInsert" ImageUrl="Images/add.png" NavigateUrl="#"></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Delete" CommandName="DeleteSelected" ImageUrl="Images/cross.png" NavigateUrl="#">
</telerik:RadToolBarButton>
</Items>
</telerik:RadToolBar>
</CommandItemTemplate>
</MasterTableView>
</telerik:RadGrid>
RadToolBar tb = rgdProductLine.MasterTableView.FindControl(“RadToolBar1”)作为RadToolBar;
在这个函数调用上,'tb'是Null。还试过用rgdProductLine.MasterTableView.GetItems(GridItemType.CommandItem);为什么这样?谢谢你。
答案 0 :(得分:0)
请尝试使用以下代码段。
GridItem cmdItem = RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0];
RadToolBar RadToolBar1 = cmdItem.FindControl("RadToolBar1") as RadToolBar;
//OR
GridCommandItem cmdItem = RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0] as GridCommandItem;
RadToolBar RadToolBar1 = cmdItem.FindControl("RadToolBar1") as RadToolBar;
注意:如果以上代码不适合您,请提供您尝试获取命令项的信息。