Telerik:无法获得属性'open'的值:Object为null或undefined

时间:2013-04-25 13:07:21

标签: asp.net telerik

我有一个使用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但它确实有该属性。

解决了上述错误。对主要问题没有影响。

2 个答案:

答案 0 :(得分:1)

在我的视图中输出一段注释的代码导致错误。删除了已评论的代码并解决了问题。

答案 1 :(得分:0)

就我而言,事实证明我在<telerik:RadWindow标记之外放错<form runat="server"></form>