在ASP.Net页上使用用户控件时,ICallbackEventHandler的RaiseCallbackEvents发生冲突
嗨,谢谢你的阅读 我正在使用ICallbackEventHandler接口在ASP.Net页面(VS2005)中执行一些客户端处理。除以下情况外,一切正常。我创建了一个用户控件(.ascx),它也使用了ICallbackEventHandler,并将其放在前面提到的ASP.Net页面上现在,RaiseCallbackEvent在用户控件上触发,但在ASP.Net页面上不触发。换句话说,它不会在两个地方都发射。还有其他人遇到过这种情况并有解决方案吗 要复制,只需创建一个使用ICallbackEventHandler的ASP.Net页面,一个使用ICallbackEventHandler的用户控件,并将其放置在ASP.Net页面上,您将看到RaiseCallbackEvent在用户控件中触发,而不是在ASP.Net页面中触发在ASP.Net页上使用用户控件时,ICallbackEventHandler的RaiseCallbackEvents发生冲突,asp.net,user-controls,icallbackeventhandler,Asp.net,User Controls,Icallbackeventhandler,嗨,谢谢你的阅读 我正在使用ICallbackEventHandler接口在ASP.Net页面(VS2005)中执行一些客户端处理。除以下情况外,一切正常。我创建了一个用户控件(.ascx),它也使用了ICallbackEventHandler,并将其放在前面提到的ASP.Net页面上现在,RaiseCallbackEvent在用户控件上触发,但在ASP.Net页面上不触发。换句话说,它不会在两个地方都发射。还有其他人遇到过这种情况并有解决方案吗 要复制,只需创建一个使用ICallbackEve
谢谢 当ICallback事件激发时,您需要在控件上引发自己的事件,以便可以通知页面。另一个选项是在页面上实现接口,并要求用户控件托管在实现该接口的页面上。完成后一步后,您可以将页面转换为接口,并获得对接口属性和方法的访问权。在asp标记页面顶部,您必须打开:-
EnableEventValidation=“false”
我也遇到了类似的问题,只是不完全理解这个答案。我知道已经有一段时间了,但如果你能给我提供一些线索,我将不胜感激。谢谢
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Form.aspx.cs" Inherits="Form" DynamicMasterPageFile="~masterurl/default.master" EnableEventValidation="false" %>