0

ext.netビューポートWebコントロールを使用してテストすると、更新パネルが機能しません。興味深いことに、Update Panelは、Ext.netの他の提供されたWebコントロールで正常に動作しています。これを修正する方法を教えてください。サンプルコード

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <ext:Viewport ID="Viewport2" runat="server" Layout="border">
            <Items>
                <ext:Panel ID="Panel2" runat="server" Collapsible="True" Height="100" Region="North"
                    Split="True" Title="North">
                    <Content>
         <asp:Button ID="Button1" runat="server" Text="Button" />
        </Content>
                </ext:Panel>
                <ext:Panel ID="Panel3" runat="server" Collapsible="true" Layout="Fit" Region="East"

                <ext:Panel ID="Panel10" runat="server" Collapsible="true" Height="100" Region="South"
                    Split="true" Title="South">
                    <Items>
                    </Items>
                </ext:Panel>

                <ext:Panel ID="Panel14" runat="server" Layout="Fit" Region="Center" Title="Center">
                    <Items>
                        <ext:TabPanel ID="TabPanel2" runat="server" ActiveTabIndex="0" Border="false" Title="Center">
                            <Items>
                                <ext:Panel ID="Panel15" runat="server" Closable="true" Title="Tab 1">
                                    <Content>
                <asp:MultiView ID="mvMiddle1" runat="server">
                                <asp:View ID="vMiddleGrid_JK1" runat="server">
                    //Do something
                    </asp:View>
                                    <asp:View ID="vMiddleGrid_JK2" runat="server">
                    //Do something
                    </asp:View>
                </Content>
                                </ext:Panel>
                                <ext:Panel ID="Panel16" runat="server" Title="Tab 2">
                                   <Content>
                <asp:MultiView ID="mvMiddle2" runat="server">
                                <asp:View ID="vMiddleGrid2_new" runat="server">
                    //Do something
                    </asp:View>
                                    <asp:View ID="vMiddleGrid2_old" runat="server">
                    //Do something
                    </asp:View>
                </Content>
                                </ext:Panel>
                            </Items>
                        </ext:TabPanel>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:Viewport>
     </ContentTemplate>
   </asp:UpdatePanel>

ScriptManagerとResourceManagerを使用しています。ビューポートコントロールを削除してdivを回避すると、問題なく動作します。ここでサンプルコードでは、aspボタンをクリックし、bllに基づいて、mvMiddle1がActiveViewIndex 0または1に設定されます。これは、毎回リロードまたはポストバックを取得する代わりに、このように動作する必要があります。

4

1 に答える 1

0

この問題の解決策は、を削除すること<asp:UpdatePanel>です。これUpdatePanelは必須ではなく、ページ全体を折り返すために使用しないでください。

于 2012-05-15T16:46:58.793 に答える