1

我不想在一页上有大量代码,而是要保持代码模块化和简单。因此,在我的 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 页面。我正在尝试从选项卡更新 default.aspx 页面上的 TextBox,但没有对它的引用。

我应该咬紧牙关,拥有一个包含所有 html 和代码的巨大网页吗?我的 TabContainer 中有十几个选项卡。我认为这也会减慢处理速度。或者,是否有更简洁的方法来执行此操作,并且仍然保留引用主页或其他选项卡上的控件的能力?

我在 VS2008 和 .Net 3.5 和 AJAX 3.5 中工作。

谢谢!!拉里

4

1 回答 1

1

我建议您将 Home.Aspx 的结构更改为 Web 用户控件 (*.ascx)。优点是您现在正在父页面的上下文中运行。因此,它的所有功能都触手可及。例如,要从 Home.Ascx 访问父页面上的文本框,您可以这样做:

  ((Default)this.Parent).txtMyTextBox.Text = "Hello";
于 2011-04-04T07:16:42.050 回答