asp AjaxToolkit
을 사용하면 다음과 같이 표시됩니다. asp.net C#
코드.asp AjaxToolkit TabContainer에서 iFrame을 두 번로드
<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>
문제 : 나는 아약스 TabContainer
및 내부 iFrame
을 사용할 때 두번째 탭에 1 탭에서 사용자 이동, 페이지로드는 두 번 및 iFrame
로드 2 회가 깜박 것으로 보이지만 때 위의 텍스트 위의 그림과 같이 iFrame
('이 텍스트가 깜박이지 않거나 두 번로드되지 않습니다.') 깜박이지 않습니다.
iFrame
과 Ajax TabContainer
에 문제가있는 것 같습니다.
왜 이런 일이 발생하는지 제안 해주세요.
감사합니다.
'OnActiveTabChanged' 이벤트 트리거는 결과적으로 iframe contentWindow가 다시로드되는 결과로 'UpdatePanel'을 다시로드합니다. 정적 텍스트 또는 일반 HTML 태그 렌더링의 작은 조각에서 많은 지연을 볼 수 없습니다. 'tabMessage_ActiveTabChanged' 메서드에서 무슨 일이 일어나고 있습니까? –
@VenkataPanga -'tabMessage_ActiveTabChanged'에서'IFrmCompose = 'somepage.aspx'와 같은 모든 'iFrames'에 대해'Src'를 할당합니다; IFrmInbox = 'someOtherpage.aspx'; ' – prog1011
[UFrame] 사용 (http://www.codeproject.com/Articles/26330/UFrame-goodness-of-UpdatePanel-and-IFRAME-combined) –