阻止在asp.net中的Tab容器中第二次刷新选项卡面板

时间:2014-01-28 12:10:56

标签: asp.net tabcontainer

我有一个带有5个标签的标签容器,每个标签都有一些图表。我设置了AutoPostBack = true并将函数调用到pouplate图表。

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" AutoPostBack="true"  OnActiveTabChanged="Tab_changed" 
       CssClass="MyTabStyle">
<asp:TabPanel runat="server" HeaderText="Count" ID="TabPanel1" ><ContentTemplate>             
    <asp:UpdatePanel runat="server" ID="UpdatePanel1">
<ContentTemplate>
<asp:chart>
</asp:chart>

</ContentTemplate>                              
</asp:UpdatePanel>
</ContentTemplate>

 </asp:TabPanel>

protected void Tab_changed(object sender, EventArgs e)
{
    int index = TabContainer1.ActiveTabIndex;

        if (index == 0)
        {               
            count();
        }
        else if (index == 1)
        {

             created();


        }
}
public void tt_count()
{
  //code to populate charts
 }

当我在tab1(count)时,tab1的图表会被填充,当我切换到tab2(已创建)时,将填充选项卡2的图表。它的工作正常。我想要做的是,如果我再次切换到tab1,页面不应该再次刷新,因为它需要很长时间才能再次填充图表。

即。如果一个选项卡已填充一次并且我们再次返回该选项卡,则不应再次刷新或重新填充数据..

0 个答案:

没有答案