日期:2014-05-20  浏览次数:20501 次

IPostBackEventHandler和IPostBackDataHandler有冲突?高手帮忙
我写的.net组件实现IPostBackEventHandler和IPostBackDataHandler接口,但是怎么也不执行RaisePostBackEvent这个方法,
去掉IPostBackDataHandler后,RaisePostBackEvent就执行了,为什么?

------解决方案--------------------
客户端修改了自定义组件的(html对象的)Value,此时按照逻辑应该调用 IPostbackDataHandler 接口,而服务端定义时忘记了 IPostbackDataHandler,asp.net大概是(我印象中有这个逻辑)默认再查找和使用RaisePostBackEvent。

如果你的客户端直接使用 __doPostback(服务器端使用 GetPostbackEventReferrence等方法输出)回发,就会直接调用IPostbackEventHandler接口。
------解决方案--------------------
up