C# 如何在AjaxControlToolKit选项卡容器中查找web控件

C# 如何在AjaxControlToolKit选项卡容器中查找web控件,c#,asp.net,ajax,ajaxcontroltoolkit,tabcontrol,C#,Asp.net,Ajax,Ajaxcontroltoolkit,Tabcontrol,我正在研究网络控件的动态生成。我有一个Ajax选项卡容器,里面有一个选项卡面板。选项卡面板包含一个ContentTemplate。ContentTemplate内部是一个Asp:Panel '当前问题:我正在尝试将动态生成的web控件添加到ContentTemplate中的Asp:面板中。但是我不能直接添加动态控件,也找不到asp面板,因为它总是null和 对象引用未设置为对象的实例 如何解决这个问题 我的aspx代码: <ajaxControlToolKit:ToolkitScriptM

我正在研究网络控件的动态生成。我有一个Ajax选项卡容器,里面有一个选项卡面板。选项卡面板包含一个ContentTemplate。ContentTemplate内部是一个Asp:Panel

'当前问题:我正在尝试将动态生成的web控件添加到ContentTemplate中的Asp:面板中。但是我不能直接添加动态控件,也找不到asp面板,因为它总是
null

对象引用未设置为对象的实例

如何解决这个问题

我的aspx代码:

<ajaxControlToolKit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> </asp:ToolkitScriptManager>

<ajaxControlToolKit:TabContainer ID="TabContainer1" runat="server" Width ="1178px" VerticalStripWidth="1000px" OnDemand="false" ScrollBars="Vertical" ActiveTabIndex="1" EnableViewState="true" AutoPostBack="true">
   <ajaxControlToolKit:TabPanel ID="TabPanel1" runat ="server">    
      <HeaderTemplate> Upload</HeaderTemplate>
          <ContentTemplate>
              <asp:Panel ID ="Panel1" runat="server">
              </asp:Panel>
          </ContentTemplate>       
   </ajaxControlToolKit:TabPanel>         
</ajaxControlToolKit:TabContainer>

我认为您需要将findpanel()放在Page\u init或Page\u load

您是否在项目中使用母版页?如果是,它是嵌套母版页还是仅一个?@AliShahrokhi我在我的VS12解决方案中没有使用任何母版页。只需webform pagestry来放置findpanel();在第_Init页或第_页加载以查看它是否工作。
protected void findpanel()
{
    Panel Panel1= TabContainer1.FindControl("TabPanel1").FindControl("Panel1") as Panel;
    **//Alwals Null**
    TextBox tb = new TextBox();
    tb.ID = "TB1";
    tb.Text = "Hi";
    Panel1.Controls.Add(tb);
    **//Object reference not set to an instance of an oject**         
}

protected void Page_PreInit(object sender, EventArgs e)
{
    findpanel();
}