【发布时间】:2014-11-11 10:28:51
【问题描述】:
我在我的项目中使用asp AjaxToolkit,如下asp.net C# 代码。
<asp:UpdatePanel ID="UpdatePanelDemo" runat="server">
<ContentTemplate>
<ajax:TabContainer ID="tabMessage" runat="server" ActiveTabIndex="1" AutoPostBack="true"
OnActiveTabChanged="tabMessage_ActiveTabChanged" CssClass="ajax__tab_blueGrad-theme">
<ajax:TabPanel ID="TabMCompose" runat="server">
<HeaderTemplate>
<span style="padding-left: 5px; padding-right: 5px;">Compose </span>
</HeaderTemplate>
<ContentTemplate>
This Text not flickering or not loading twice // *****
<iframe id="IFrmCompose" runat="server" scrolling="no" frameborder="0" height="400px"
width="100%"></iframe>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="tabMInbox" runat="server">
<HeaderTemplate>
<span style="padding-left: 5px; padding-right: 5px;">Inbox (<span id="SpnIn" runat="server"></span>)</span>
</HeaderTemplate>
<ContentTemplate>
<iframe id="IFrmInbox" runat="server" scrolling="no" frameborder="0" height="400px"
width="100%"></iframe>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
</ContentTemplate>
</asp:UpdatePanel>
问题:当我在 ajax TabContainer 中使用 iFrame 并且当用户从第一个选项卡移动到第二个选项卡时,页面似乎加载了两次,iFrame 加载了两次或它会闪烁,但如上所示 iFrame 上方的文本('此文本未闪烁或未加载两次')没有闪烁。
iFrame 和 Ajax TabContainer 似乎有问题。
请给我建议为什么会发生这种情况。
谢谢。
【问题讨论】:
-
OnActiveTabChanged事件触发,重新加载UpdatePanel,结果 iframe contentWindow 再次加载,我们无法观察到静态文本或纯 html 标签呈现小片段的延迟。tabMessage_ActiveTabChanged方法中发生了什么? -
@VenkataPanga - 在
tabMessage_ActiveTabChanged中我为所有iFrames分配Src,例如IFrmCompose='somepage.aspx'; IFrmInbox='someOtherpage.aspx'; -
使用UFrame
标签: c# asp.net updatepanel ajaxcontroltoolkit