我不希望在一个页面上有大量代码,而是保持代码模块化和简单。所以在我的TabContainer中我有以下内容,其中每个选项卡引用一个网页,我的代码在每个网页内。我的TabContainer本身位于default.aspx页面内。
<asp:TabContainer ID="tabTOL" runat="server" ActiveTabIndex="0" CssClass="tol">
<asp:TabPanel ID="tabHome" runat="server" TabIndex="0" HeaderText="Home">
<ContentTemplate>
<iframe src="Home.aspx"></iframe>
</ContentTemplate>
</asp:TabPanel>
...
当然,问题是我无法从任何标签中引用其他标签或TabContainer /默认页面。我正在尝试从选项卡更新default.aspx页面上的TextBox,但没有引用它。
我应该咬紧牙关并拥有一个包含所有html和代码的巨大网页吗?我的TabContainer中有十几个选项卡。我认为这也会减慢处理速度。或者,是否有更简洁的方法来执行此操作并仍然保留在主页或其他选项卡上引用控件的功能?
我正在使用VS2008和.Net 3.5以及AJAX 3.5。
谢谢! 拉里
答案 0 :(得分:1)
我建议您将Home.Aspx的结构更改为Web用户控件(* .ascx)。优点是您现在在父页面的上下文中运行。因此,它的所有功能都可以实现。例如,要从Home.Ascx访问父页面上的文本框,您可以这样做:
((Default)this.Parent).txtMyTextBox.Text = "Hello";