2011-11-29 8 views
1

私は、UpdatePanelでカプセル化されているにもかかわらず、フルページポストバックを引き起こすカスタムユーザーコントロールが問題になります。Nestled UpdatePanelsは全面ポストバックを引き起こします

更新パネル:

<asp:Content ID="mainContentPane" ContentPlaceHolderID="mainContent" runat="server"> 
    <asp:ScriptManager ID="smNetAjax" runat="server" /> 
    <asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="pnlAssetTabView"> 
     <ContentTemplate> 
      <custom:AssetTabView runat="server" ID="tvAddAssets" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Content> 

AssetTabView-制御:

<custom:TabView runat="server" ID="tvTabView" OnSelectedTabChanged="tvTabView_SelectedTabChanged" /> 
<custom:AssetList runat="server" ID="dalAssetList" /> 

とリンクフルページポストバックが発生し、最終的TabView:

に10

私は実際にアイデアが不足しているので、あなたが持っている可能性のあるアイデアには絶望的です!ありがとうございました。

+0

私は2つ目のコードでUpdatePanelを1つだけ見ることができますか?また、User ControlがUpdatePanelでページにフックしたい場合は、Page.ClientScriptManagerにコントロールを登録する必要があります。 – hungryMind

+0

なぜ2番目の 'UpdatePanel'が必要ですか? ASP.NETページを含むスクリプトマネージャがあります。 – Leonard

+0

タイトルは、ネストされたUpdatePanelだから、私は何かを逃したと思った。 http://msdn.microsoft.com/en-us/library/bb386454.aspxの「マスターページでのUpdatePanelコントロールの使用」を参照してください。 UPDPnlがページ上にあり、ユーザーコントロールの子コントロールの動作を希望する場合は、同様のコンセプトが使用されます。 – hungryMind

答えて

1

ProxyScriptManagerのオプションがあります。更新パネルの名前は必要ありません。最新の更新パネルが見つかるまで、リストを制御するために反復できます。

関連する問題