2012-09-07 102 views
0

我有更新面板,異步觸發器和更新面板外的按鈕。該按鈕被觸發器包裹。所有這一切都以一種形式出現。我使用.load()方法(jQuery)加載這個表單。它工作正常:我按下該選項卡並將表單加載到其他表單中。然後,當我第一次按下按鈕時,會觸發點擊事件,但是當我再次按下它時,什麼也沒有發生。你能幫忙嗎?我試圖把按鈕放入和退出更新面板,它仍然無法正常工作。這裏是我的代碼:ASP.Net中的異步觸發

 <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Search" /> 
      <asp:ScriptManager ID="ScriptManager1" runat="server"> 
      </asp:ScriptManager> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server" > 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Button1" EventName = "Click"/> 
     </Triggers> 
     <ContentTemplate> 
     ... 
+0

某些事情正在破壞你的視圖狀態,並且第二次失敗。如果你檢查你必須有JavaScript錯誤。嘗試刪除UpdatePanel並進行相同的操作,以查看是否在更新面板上出現任何錯誤。 – Aristos

+0

沒有trigers它的工作良好,與他們不是 – user1655733

+0

你改變的東西是在更新面板之外,並且你打破了viewstate – Aristos

回答

0

如果你利用jQuery加載的形式,它可能是你需要重新綁定事件的東西,我不熟悉的.load()方法

我承擔如果您將它放入測試頁面,這部分代碼可以正常工作嗎?

+0

是它的工作很好,但當我設置trigers它doesnt,我得到這個erorr在瀏覽器控制檯,當我第二次按下按鈕時:「70 | error | 500 |狀態信息對此頁無效,可能已損壞。 – user1655733

+0

現在我必須告訴你,我還沒有睡過,所以buti在控制檯中查找了erorr的解決方案,它的工作就像這樣:我在一個html文件裏面加載了一個不在另一個aspx文件中的asp,並且它的工作,任何人都可以告訴我這是一個很好的解決方案,或者我不是新來的asp,我看到prolem在「__VIEWSTATE」變量中,謝謝你的建議。 – user1655733

+0

對不起,延遲迴復。如果您使用整個頁面的來源更新您的問題,我們可以嘗試複製您的問題。 的另一件事想的是,如果你把按鈕在它自己的更新面板,然後在後面的代碼爲它的on_click事件調用UpdatePanel1.Update() 謝謝, 安德魯 –