C# 如何在AjaxControlToolKit选项卡容器中查找web控件
我正在研究网络控件的动态生成。我有一个Ajax选项卡容器,里面有一个选项卡面板。选项卡面板包含一个ContentTemplate。ContentTemplate内部是一个Asp:Panel '当前问题:我正在尝试将动态生成的web控件添加到ContentTemplate中的Asp:面板中。但是我不能直接添加动态控件,也找不到asp面板,因为它总是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
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();
}