2010-04-22 47 views
13

我收到以下錯誤在asp.net網頁從服務器收到的消息無法解析

Sys.WebForms.PageRequestManagerParserErrorException: 從服務器 收到的消息無法解析。 此錯誤的常見原因是,響應爲 通過調用Response.Write(), 響應篩選器,HttpModules或 已修改服務器跟蹤已啓用。

我的頁面的情況是如下

  1. 我有一個實現Ajax
  2. 用戶控制所有的代碼裏面更新面板
  3. 型號彈出擴展在aspx頁面asp.net頁面用於用戶控制。

當我點擊彈出一個出現在aspx頁面上的一個按鈕,但進一步的,當我在負責電網的人口控制用戶點擊按鈕/點擊單選按鈕,以填補這兩個情況下,上文的下拉列表出現上述錯誤。

回答

24

中的UpdatePanel與控件ID

</ContentTemplate> 
<Triggers> 
    <asp:PostBackTrigger ControlID="PostbackButtonName" /> 
</Triggers> 
2

添加PostBackTrigger被難倒了一段時間後,我終於明白,我已經在我的web.config被設置「runAllManagedModulesForAllRequests」的值改爲「真」,並有隨後刪除了模塊,但沒有這個設置。

通過切換我的web.config設置爲:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="false"/></system.webServer> 

木已成舟...! :)

+0

這對我來說也是如此。 – tuespetre 2014-12-10 15:23:56

9

只好註冊後的按鈕背面使用ScriptManager:

protected void Page_Load(object sender, EventArgs e) 
{ 
    System.Web.UI.ScriptManager.GetCurrent(this).RegisterPostBackControl(btnExport);    
} 
+0

這工作...... – Sak 2017-06-15 11:42:36

0
  • 如果中繼器使用:事件rpt_ItemDataBound添加:

    的ImageButton btnDownload =(的ImageButton)e.Item .FindControl(「btnDownload」);

      if (btnDownload != null) 
          { ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnDownload); 
           var scriptManager = ScriptManager.GetCurrent(this.Page); 
           if (scriptManager != null) 
           scriptManager.RegisterPostBackControl(btnDownload); 
          } 
    
+0

- 在的UpdatePanel它不其他內部控制添加 '的 <的ContentTemplate> < asp:PostBackTrigger ControlID =「btnDownload」/> 2016-09-15 03:27:03

相關問題