2011-05-08 114 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