情况如下:
我有一个加载自定义Web用户控件的主机页面。在我的Web控件中,我想使用javascript和RadAjaxManager来加载第二个Web用户控件。我用Telerik的这个例子作为我的向导:
http://demos.telerik.com/aspnet-ajax/ajax/examples/manager/clientsideapi/defaultvb.aspx
但是,当我在RadAjaxManager上调用客户端“ajaxRequest”方法时,我一直收到以下错误。
TypeError: Cannot read property 'id' of undefined
答案 0 :(得分:8)
发生此错误的另一个原因是web.config的<pages>
元素中没有clientIDMode =“AutoID”属性
答案 1 :(得分:6)
我终于明白了! 在我的父网页控件上,我已经实现了RadAjaxManager。因此,当我使用自己的RadAjaxManager加载我的第二个Web控件时,javascript对于使用哪个管理器感到困惑。
输入:RadAjaxManagerProxy - &gt; http://www.telerik.com/help/aspnet-ajax/ajax-ajaxmanagerproxy.html
执行此操作后,我的控件运行得非常好!
希望这有助于其他人,如果不是我自己后来忘记的话。