2011-12-30 58 views
1

我已經通過谷歌搜索和堆棧溢出爲此,我已經空了。爲什麼我的ASP.NET UpdatePanel導致整頁回發?

我有一個運行在IIS 6上的ASP.NET 3.5 Web應用程序,它使用UpdatePanel。每當我點擊應該導致異步回發的控件時,我會得到一個完整的頁面回傳。可以肯定的是,我將http://ajax.net-tutorials.com/controls/updatepanel-control/中的代碼複製到我的應用程序中的新頁面中,並且工作正常。我錯過了什麼?

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel ID="pnlAdd" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnRefreshCaptcha" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     <asp:Literal ID="litTest" runat="server" /> 
     <asp:LinkButton ID="btnRefreshCaptcha" runat="server" 
      onclick="lbnRefreshCaptcha_Click" Text="Refresh code" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

任何幫助表示讚賞。謝謝!

+0

與鏈接和您的代碼的唯一區別是updatemode,但我不認爲這會導致此。你的代碼是否在其他控件中? – zero7 2011-12-30 21:48:00

+0

當我和妻子坐在沙發上時,我想到了閃光燈。在面板外面有一些驗證摘要和一些requiredfieldvalidators。我不認爲這是相關的,所以我沒有在這裏發佈 - 但它是!它實際上並沒有回傳整個頁面,但它試圖驗證空的文本框。解決方案:將CausesValidation =「false」添加到異步回發觸發器按鈕。我覺得同樣放心,因爲錯過了一些如此基本的東西。 謝謝! – mrcoulson 2012-01-01 03:17:15

回答

2

我只是從上面粘貼我的評論。這是我在這裏的第一篇文章,所以我不知道大的「答案」按鈕。 : - |

我想通了,因爲坐在沙發上與我的妻子一起閃光。在面板外面有一些驗證摘要和一些requiredfieldvalidators。我不認爲這是相關的,所以我沒有在這裏發佈 - 但它是!它實際上並沒有回傳整個頁面,但它試圖驗證空的文本框。解決方案:將CausesValidation =「false」添加到異步回發觸發器按鈕。我覺得同樣放心,因爲錯過了一些如此基本的東西。謝謝!

相關問題