我开发了一个自定义ASP.NET控件。此控件可以选择在其自己的更新面板中呈现,因此本质上支持AJAX回发。选择此设计是为了删除关于我的控件是否放置在页面级更新面板内的任何外部(页面)依赖关系。
我尝试在一个解决方案中使用我的控件,它必须放在一个使用Telerik的RadAjaxManager进行调整的Panel中(请注意我使用本机框架的脚本管理器和更新面板而不是Telerik的RadScriptManager和RadAjaxManager尝试了相同的设置)。我使用我控制的页面是使用母版页面的内容页面。
我观察到的一个奇怪的行为是:a)我的控件的一些服务器子控件(即LinkButtons)正确地表现为部分回发,而其他人总是导致完整的回发和b)如果我放弃了主/内容页面和而是使用单个独立页面,LinkButtons按预期运行(即部分回发)。
我想出的结论是Master / Content页面场景(脚本管理器在Master页面上,我在Content页面上的控件)导致了问题。然而,与我的结论相矛盾,这仍然无法解释为什么我控制的一些孩子控制表现得如预期的那样,而其他人则没有。
有什么想法吗?