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 がないというエラーが表示されますが、その属性はあります。
上記のエラーを解決しました。主要な問題には影響しません。