簡體   English   中英

帶有中繼器的火災事件進入中繼器

[英]Fire Event With Repeater into Repeater

下午好,我在使用中繼器,在該中繼器中有另一個中繼器,每個項目都有一個按鈕。 當我單擊這些按鈕之一時,asp.net向我返回以下錯誤:

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

但是,當我在頁面上添加Page指令EnableEventValidation =“ false”時,沒有錯誤,但不會觸發事件。

如何解決?

您是否在每次回發時都綁定數據? 問題可能源於以下事實:發送事件的轉發器在回發之后不再存在,並且每次回發都會創建一個新的轉發器。 這就是事件驗證失敗的原因,您無法將事件從一個動態創建的控件觸發到另一個控件。 它必須是相同的控件。

一種簡單的解決方案是僅在頁面的第一次加載時綁定數據,並保持ViewState為啟用狀態。

因此,在Page_Load中:

if(!IsPostBack)
  // Bind Repeater Data here

暫無
暫無

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

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