2009-07-04 32 views
0

我在母版頁中包含了一箇中繼器。 中繼器有一個按鈕,我設置它的CommandArgument。ASP.NET主頁:事件驗證錯誤

然而,當我按一下按鈕,我得到以下異常:

System.ArgumentException:無效的回發或回調參數。事件驗證在配置中啓用,或在頁面中啓用<%@ Page EnableEventValidation =「true」%>。爲了安全起見,此功能驗證回發或回調事件的參數來自最初呈現它們的服務器控件。如果數據有效且預期,請使用ClientScriptManager.RegisterForEventValidation方法爲註冊回發或回調數據進行驗證。


而且它不會繼續到事件處理程序。

注: 我嘗試添加這些行到母版頁,但它並不能幫助:

protected override void Render(HtmlTextWriter writer) 
{ 
    Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID); 
    base.Render(writer); 
} 

感謝。

回答

3

你在頁面上做數據綁定嗎?如果是這樣,是否在檢查!IsPostBack之間發生?

if (!IsPostBack) { // do databinding } 

類似的問題被提及here

+0

我這麼耽誤了這個愚蠢的事情:( 謝謝你! – Shimmy 2009-07-05 00:26:59