【问题标题】:control getting NULL value on findcontrol控制在 findcontrol 上获取 NULL 值
【发布时间】:2012-09-29 07:03:53
【问题描述】:
<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);为什么这样?感谢您的建议。

【问题讨论】:

    标签: xml reference null findcontrol


    【解决方案1】:

    请尝试以下代码 sn-p。

     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;
    

    注意:如果上述代码不适合您,请提供您尝试获取命令项的信息。

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2019-01-09
      • 2013-03-16
      • 2013-09-20
      相关资源
      最近更新 更多