簡體   English   中英

無效的回發或回調參數錯誤?

[英]Invalid postback or callback argument error?

我有兩個下拉列表,我正在根據另一個使用 javascript 填充一個。 在我的 javascript 代碼中,我調用了一個網絡服務,返回的結果我填充了另一個下拉列表。 問題是,在我成功完成后,開始出現以下錯誤:

無效的回發或回調參數。 事件驗證在頁面中使用配置或 <%@ Page EnableEventValidation="true" %> 啟用。 出於安全目的,此功能驗證回發或回調事件的參數是否源自最初呈現它們的服務器控件。 如果數據有效且符合預期,請使用 ClientScriptManager.RegisterForEventValidation 方法注冊回發或回調數據以進行驗證。

任何的想法 ?

如果要從客戶端修改生成的控件,則必須禁用 eventvalidation 或使用 RegisterForEventValidation 注冊所有可能的值。 這很好解釋here 這是因為發送給客戶端的數據和服務器接收的數據不同。

編輯:也在這里回應。

當我得到我的一個客戶項目時,我遇到了同樣的錯誤。 它與 web.config 文件有關。 只需將以下代碼粘貼到配置文件中的 appSettings 下即可。

<add key="PageInspector:ServerCodeMappingSupport" value="Disabled" />

在服務器端網格事件結束時取消事件時,我的問題得到了解決。

protected void grdEducation_RowEditing(object sender, GridViewEditEventArgs e)
{
  // do your processing ... 

  // at end     
  e.Cancel = true;
}

我不得不更改 IIS 中的 web.config

<configuration>
    <system.web>
        <pages enableEventValidation="false"/>
    </system.web>
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM