我有一个使用Telerik控件的网站。我有一个在RadWindow中打开的编辑表单。此功能存在于两个单独的页面上,一个完美地工作,第二个RadWindow永远不会打开。我盯着看了两页,试图弄清楚我哪里出错了,但我无法弄明白。
错误:
1。)Telerik.Web.UI.WebResource.axd:3
Uncaught TypeError: Cannot set property 'control' of undefined
2。)Telerik.Web.UI.WebResource.axd:11319
Uncaught TypeError: Cannot call method 'open' of undefined
这个实际上有一些清晰的代码。
window.radopen=function(b,a){var c=GetRadWindowManager();
return c.open(b,a);//Error Here
Page RadWindow组件:
<telerik:RadWindowManager ID="RadWindowManager2" runat="server" Modal="true" ShowContentDuringLoad="false">
<Windows>
<telerik:RadWindow runat="server" ID="rwEditCust" Width="500px" Height="500px" Title="Edit Cust" Modal="true" ReloadOnShow="true"></telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<telerik:RadAjaxManagerProxy ID="rampCustList" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rampCustList">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgCustList" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function ShowEditCust(id) {
alert("Test");
window.radopen("EditCust.aspx?A=E&id=" + id, "rwEditCust");
return false;
}
function refreshGrid(arg) {
var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>");
ajaxManager.ajaxRequest();
}
</script>
</telerik:RadCodeBlock>
传统智慧会说这必须是这个视图页面的问题bc我在我的代码页面后面没有出现任何错误。所有组件似乎都正确加载,否则我的其他页面也会破坏。任何帮助将不胜感激。
UDPATE
在我的设计视图中,我在我的radajaxmanagerproxy上收到一个错误,它错过了一个runat = server但它确实有该属性。
解决了上述错误。对主要问题没有影响。
答案 0 :(得分:1)
在我的视图中输出一段注释的代码导致错误。删除了已评论的代码并解决了问题。
答案 1 :(得分:0)
就我而言,事实证明我在<telerik:RadWindow
标记之外放错<form runat="server"></form>