我有標記,以便:ASP.NET的CustomValidator試圖匹配System.EventHandler?
<asp:TextBox runat="server" ID="Accountname" />
<asp:CustomValidator runat="server" ControlToValidate="Accountname" OnServerValidate="Accountname_CheckUnique" meta:resourcekey="ACCOUNTNAME_UNAVAILABLE" />
代碼隱藏這樣:
protected void Accountname_CheckUnique(object source, ServerValidateEventArgs arguments)
{
arguments.IsValid = Foo();
}
這爲工作得很好,再沒有網頁ASP現在堅持改變任何東西:
'Accountname_CheckUnique'沒有過載匹配 委託'System.EventHandler'
那麼不,也不應該根據MSDN。這很晚了,我很累,有人知道如何解決這個問題,或者指出我理解中的明顯缺陷?
編輯:
我也試過在代碼隱藏的事件處理程序+ =鍵合,它仍然需要EventArgs的簽名。讓。沒有意義。
編輯2:
刪除並重新創建的頁面完全(複製粘貼)和問題就走了。假設一些利基事件造成了一個非常本地化的問題。
@MODS:請關閉。
如果將其更改爲符合編譯器的要求,會發生什麼情況?有些東西似乎很腥。 – womp 2010-04-15 16:33:18
頁面編譯但方法無用 - '(作爲ServerValidateEventArgs的參數)'爲空,因此我無法將其用於驗證。 – annakata 2010-04-16 18:14:25