0

Telerik コントロールを使用する Web サイトを持っています。RadWindow で開く編集フォームがあります。この機能は 2 つの別々のページに存在し、1 つは RadWindow が開かない 2 番目に完全に機能します。どこが間違っていたのかを突き止めようとして、2つのページをじっと見つめましたが、それを理解することはできません.

エラー:

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

ページ 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>

従来の知恵では、これはこのビュー ページの問題であるに違いないと言うでしょう。コード ビハインド ページでエラーが発生していません。すべてのコンポーネントが正しく読み込まれているように見えます。そうしないと、他のページも壊れてしまいます。どんな助けでも大歓迎です。

アップデート

デザイン ビューで、radajaxmanagerproxy に runat=server がないというエラーが表示されますが、その属性はあります。

上記のエラーを解決しました。主要な問題には影響しません。

4

2 に答える 2

1

私のビューでコメントされたコードがエラーの原因であることが判明しました。コメント付きのコードを削除し、問題を解決しました。

于 2013-04-26T12:38:50.583 に答える