[英]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.