2011-05-08 116 views
0

我使用的ASP.NET中,我正在使用Ajaxcontroltoolkit和“更新面板”控制更新部分的页面。
它运行良好,但我从第二次“更新面板”控制不起作用的第一次。我可以给它更多的细节,任何想法是什么问题?问题与“更新面板”控制

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <table border="1" id="tbRegistration" style="font-family: Calibri" width="800px"> 
        <tr> 
         <td style="width: 33%" align="center"> 
          <asp:RadioButton ID="rbIndividual" runat="server" OnCheckedChanged="RadioButton_CheckedChanged" 
           Text="Individual" GroupName="Profile" AutoPostBack="true" /> 
         </td> 
         <td style="width: 33%" align="center"> 
          <asp:RadioButton ID="rbAgent" runat="server" OnCheckedChanged="RadioButton_CheckedChanged" 
           Text="Agent" GroupName="Profile" AutoPostBack="true" /> 
         </td> 
         <td style="width: 33%" align="center"> 
          <asp:RadioButton ID="rbBuilder" runat="server" OnCheckedChanged="RadioButton_CheckedChanged" 
           Text="Builder" GroupName="Profile" AutoPostBack="true" /> 
         </td> 
        </tr> 
       </table> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
+3

提供一些代码,请.. – 2011-05-08 06:44:32

+0

是我的意思所以我添加了代码片段请检查。我无法接受那些不能解决我问题的答案。 – 2011-05-08 16:33:02

回答

3

我认为你必须使用更新面板以这样的方式

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 

</asp:UpdatePanel> 
+1

你能解释为什么'有条件的',而不是'总是'(我阅读了MSND文档,但无法弄清楚) – Menahem 2011-05-08 07:07:00

+0

以及我没有使用updatemode,但使用后,我的问题没有解决。 – 2011-05-08 16:38:52

+0

@Menahem看到这个:http://stackoverflow.com/questions/5925983/problem-with-update-panel-control/5933519#5933519 – Asfour 2011-05-09 07:31:29

3

如果简化版,的UpdateMode解决您的问题,尝试使用此:

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="false" runat="server"> 

</asp:UpdatePanel> 

由于很酷的事情关于ASP.NET Ajax UpdatePanel的内容是在通常会生成回传的事件在内部引发时异步更新的,因此可以认为这是它的默认行为。

但它不是:在UpdatePanel的UpdateMode属性有2个可能的值:

  • 始终
  • 条件

,默认值为始终。

当设置为Always时,UpdatePanel会在页面中任何位置产生的每个回传中更新,因此可以从面板内部控件,其他面板内部或页面上进行更新。

当设置为有条件时,UpdatePanel只会在面板内控件或指定的触发器发回的回发上更新。

所以,如果你有多个更新面板,您不想更新所有的每一次更新,你必须将UpdateMode为Conditional