RadAjaxManager AjaxRequest TypeError:无法读取未定义的属性"id"

Air*_*475 5 javascript telerik radajaxmanager

这是情况:
我有一个加载自定义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
Run Code Online (Sandbox Code Playgroud)

Bri*_*den 10

发生此错误的另一个原因是<pages>web.config元素中没有clientIDMode ="AutoID"属性

  • ..或者如果您在ajaxified服务器控件上没有clientIDMode =“ AutoID”以外的其他内容。 (2认同)

Air*_*475 6

我终于想通了!
在我的父网页控件上,我已经实现了RadAjaxManager.因此,当我使用自己的RadAjaxManager加载我的第二个Web控件时,javascript对于使用哪个管理器感到困惑.

输入:RadAjaxManagerProxy - > http://www.telerik.com/help/aspnet-ajax/ajax-ajaxmanagerproxy.html

实现这一点后,我的控件工作得非常好!

希望这有助于其他人,如果不是我自己后来在我忘记的时候.

  • @FrancisP不,我实际上已经研究过,直到我弄明白了.然后我把它贴出来并自己回答; 行使"回答你自己的问题"选项.http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ (4认同)