Контроль получения значения NULL в findcontrol

<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") as RadToolBar;

в этом вызове функции 'tb' равно Null. также пытался с rgdProductLine.MasterTableView.GetItems(GridItemType.CommandItem); почему так? спасибо в Adv.

1 ответ

Пожалуйста, попробуйте с приведенным ниже фрагментом кода.

 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;

Примечание: если приведенный выше код не работает для вас, пожалуйста, предоставьте информацию, в каком случае вы пытаетесь получить commanditem.

Другие вопросы по тегам