2009-01-04 18 views
3

我在ItemTemplate內有Repeater,其中Button。我將CommandName屬性添加到Repeater上的按鈕和ItemCommand事件的註冊和事件處理程序。如何處理中繼器內按鈕的事件?這個EnableEventValidation是什麼?

我的問題是,當我按一下按鈕,我得到一個ArgumentException有消息說一些關於EnableEventValidation被設置爲true

(順便說一下,有沒有辦法可以在英文消息,而不是一個糟糕的葡萄牙語翻譯?)

我試着將它設置爲falseItemCommand處理程序不被調用。如果我將其設置爲true,則會顯示錯誤消息。

該消息還說明如果我信任客戶端(我這樣做)使用ClientScriptManager.RegisterForEventValidation。問題是我無法理解該方法的文檔。

+0

A lousy Portuguese translation? – 2009-01-04 19:21:06

+0

我是葡萄牙人,我不明白。問題是像回發被翻譯,這是不可能理解的。 我可以發佈它,如果你想... – 2009-01-04 19:33:09

回答

2

瞭解史蒂夫羅賓斯指出的約束問題,你也可以看看this這篇文章,當我陷入類似的情況時,我發現它非常有用。

2

我唯一見過這個的時候,我是在回發中重新鏈接Page_Load中的重複器,而不是將綁定包裝在if(!Page.IsPostBack)中。如果你這樣做,那麼發送消息的控件實際上是無效的,所以它失敗了。

1

唯一的問題是回發破天之前直放站的ItemCommand事件可能發生....即爲什麼asp.net被扔了事件驗證錯誤

如果UR綁定中繼器頁面加載裏面寫這裏面如果(!回傳){...}