2016-12-18 118 views
0

此代码位于用户控件中。我提供了一个示例代码结构来获得概述。ASP.NET更新面板嵌套刷新

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

所以,当我在第二面板中点击一个按钮,我应该隐藏面板,它正在发生的事情,但同时其他面板越来越刷新。可能的原因是什么?

回答

0

基于代码片段,你可以有几个问题需要解决:

  1. 请确保您有在页面上ScriptManagerEnablePartialRendering="true"
  2. 由前缀使<UpdatePanel>元素ASP.NET UpdatePanel控制更正您的标记他们与“asp:”。
  3. UpdateMode="Conditional"添加到您的两个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