在多个选项卡中使用相同的asp面板

时间:2008-10-07 15:17:56

标签: asp.net vb.net

在Ajax工具包中,您可以使用选项卡容器并向其添加TabPanels。

我有一些控件可以在所有选项卡中使用,并根据需要使用其他控件定制选项卡。

我的问题是如何在多个标签上重复使用面板? 基本上我就是这样的事情

<TabContainer>
<tabPanel1>
<contentTemplate>
<pnl1></pnl1>
//other controls here 
</contentTemplate>
</tabPanel1>

<tabPanel2>
<contentTemplate>
<pnl1></pnl1>
//other controls here
</contentTemplate>
<tabPanel2>
</tabContainer>


<pnl1>
//some controls here
</pnl1>

2 个答案:

答案 0 :(得分:1)

使面板成为用户控件,然后在每个选项卡面板中删除用户控件。

<TabContainer>
  <tabPanel1>
    <contentTemplate>
      <uc1:MyControl id="myControl" runat="server" />
    </contentTemplate>
  </tablPanel1>

  <tabPanel2>
    <contentTemplate>
      <uc1:MyControl id="myControl2" runat="server" />
    </contentTemplate>
  </tablPanel2>
</TabContainer>

<uc1:MyControl id="myControl3" runat="server" />

答案 1 :(得分:0)

没有办法重复使用同一个面板。我想你可以使用JavaScript在每次点击标签时将面板附加到新的父级,但这似乎比它的价值更麻烦。

考虑将面板移动到标签外,以便始终可见。标签用于更改内容,它可能违反UI惯例以执行您正在尝试的内容。