2016-12-18 10 views
0

このコードはユーザーコントロールのものです。私は概要を得るためのサンプルコード構造を提供しています。私は第二パネルのボタンをクリックしたときにASP.NET更新パネルのネストされたリフレッシュ

<Update Panel UpdateMode= "Conditional"> 
<panel></panel> 
<panel> 
<button></button> 
</panel> 
<updatepanel UpdateMode="Conditional"></updatepanel> 
</Updatepanel> 

ので、私はそのパネルを非表示になっていますし、それが起こっているが、同時に他のパネルが更新なっています。それが可能な理由は何でしょうか?コードに基づいて

答えて

0

は、あなたが修正するカップルの問題が発生する可能性がありスニペット:

  1. 付けることによって<UpdatePanel>要素ASP.NET UpdatePanelのコントロールを行うことで、あなたのマークアップを修正しEnablePartialRendering="true"
  2. でページ上ScriptManagerを持っていることを確認してくださいそれらには "asp:"が付いています。
  3. 両方のUpdatePanelコントロールにを追加します。
  4. 更新するセクションをUpdatePanelコントロールに非同期で移動します。

<asp:ScriptManager ID="MyScriptManager" EnablePartialRendering="true" runat="server"></asp:ScriptManager> 
    <asp:UpdatePanel ID="MyUpdatePanel" runat="server"> 
     <ContentTemplate> 
      <asp:Label ID="Label1" runat="server" Text="This is a label!"></asp:Label> 
      <asp:Button ID="Button1" runat="server" Text="Click Me" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

次の記事では、それの機能の詳細とのUpdatePanelについての詳細を学ぶための素晴らしいリソースです。

Understanding Partial Page Updates with ASP.NET AJAX

関連する問題