Asp.net Telerik:无法获取财产的价值';打开';:对象为null或未定义
我有一个使用Telerik控件的网站。我有一个在窗口中打开的编辑表单。此功能存在于两个单独的页面上,一个页面工作正常,另一个窗口永远不会打开。我一直盯着这两页,试图找出我错在哪里,但我无法找到答案 错误:Asp.net Telerik:无法获取财产的价值';打开';:对象为null或未定义,asp.net,telerik,Asp.net,Telerik,我有一个使用Telerik控件的网站。我有一个在窗口中打开的编辑表单。此功能存在于两个单独的页面上,一个页面工作正常,另一个窗口永远不会打开。我一直盯着这两页,试图找出我错在哪里,但我无法找到答案 错误: <telerik:RadWindowManager ID="RadWindowManager2" runat="server" Modal="true" ShowContentDuringLoad="false"> <Windows> <
<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>
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
页面窗口组件:
<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>
函数ShowEditCust(id){
警报(“测试”);
window.radopen(“EditCust.aspx?A=E&id=“+id”,rwEditCust”);
返回false;
}
函数刷新网格(arg){
var ajaxManager=$find(“”);
ajaxManager.ajaxRequest();
}
传统观点认为这是这个视图页面的一个问题,因为我的代码隐藏页面中没有任何错误。所有组件似乎都加载正确,否则我的另一页也会被破坏。任何帮助都将不胜感激
Udpate
在我的设计视图中,我在radajaxmanagerproxy上得到一个错误,它缺少一个runat=server,但它确实具有该属性
解决了上述错误。对主要问题没有影响。结果是,在我看来,一段注释过的代码导致了错误。删除了注释代码并解决了问题。在我的情况下,结果是我错放了