Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.Net页上使用用户控件时,ICallbackEventHandler的RaiseCallbackEvents发生冲突_Asp.net_User Controls_Icallbackeventhandler - Fatal编程技术网

在ASP.Net页上使用用户控件时,ICallbackEventHandler的RaiseCallbackEvents发生冲突

在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

嗨,谢谢你的阅读

我正在使用ICallbackEventHandler接口在ASP.Net页面(VS2005)中执行一些客户端处理。除以下情况外,一切正常。我创建了一个用户控件(.ascx),它也使用了ICallbackEventHandler,并将其放在前面提到的ASP.Net页面上现在,RaiseCallbackEvent在用户控件上触发,但在ASP.Net页面上不触发。换句话说,它不会在两个地方都发射。还有其他人遇到过这种情况并有解决方案吗

要复制,只需创建一个使用ICallbackEventHandler的ASP.Net页面,一个使用ICallbackEventHandler的用户控件,并将其放置在ASP.Net页面上,您将看到RaiseCallbackEvent在用户控件中触发,而不是在ASP.Net页面中触发


谢谢

当ICallback事件激发时,您需要在控件上引发自己的事件,以便可以通知页面。另一个选项是在页面上实现接口,并要求用户控件托管在实现该接口的页面上。完成后一步后,您可以将页面转换为接口,并获得对接口属性和方法的访问权。

在asp标记页面顶部,您必须打开:-
EnableEventValidation=“false”


我也遇到了类似的问题,只是不完全理解这个答案。我知道已经有一段时间了,但如果你能给我提供一些线索,我将不胜感激。谢谢
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Form.aspx.cs" Inherits="Form" DynamicMasterPageFile="~masterurl/default.master" EnableEventValidation="false" %>