1

1 ページに大量のコードを含めるのではなく、コードをモジュール化してシンプルに保つ必要がありました。したがって、私の TabContainer には、各タブが Web ページを参照し、コードが各 Web ページ内にある次のようなものがあります。私の 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 とコード ビハインドを含む 1 つの巨大な Web ページを作成する必要がありますか? 私の 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 に答える