【问题标题】:Microsoft JScript runtime error: Unable to set value of the property 'control': object is null or undefinedMicrosoft JScript 运行时错误:无法设置属性“控件”的值:对象为空或未定义
【发布时间】:2011-05-09 07:43:58
【问题描述】:
我正在使用 ASP.NET 3.5、jQuery 和 RadAjax Telerik Control 开发 Web 应用程序。页面加载时收到错误消息。即:“Microsoft JScript 运行时错误:无法设置属性‘控件’的值:对象为空或未定义”。图片:
当我单击打开 RadWindow 时,会收到相同的错误消息。并且无法打开 radwindow。
图片2:
我该如何解决这个错误。帮帮我..
谢谢
纳希德
【问题讨论】:
标签:
jquery
asp.net
telerik
runtime-error
microsoft-ajax
【解决方案1】:
此问题与 jQuery Validate Javascript Library 无关。
脚本文件名是:jquery.validate.unobtrusive.min.js
虽然 jQuery 是开源的,但这个库是由 Microsoft 提供的(如我的 js 文件顶部所示):
/*
** Unobtrusive validation support library for jQuery and jQuery Validate
** Copyright (C) Microsoft Corporation. All rights reserved.
*/
尝试替换库以使用替换jquery.validate.min.js
一种方法是使用 Visual Studio 的 NuGet 包管理器
以下:
- 右键单击项目的 References 文件夹
- 选择'添加库包引用...'
- 当窗口打开时,从左侧边栏菜单中选择'在线'。
- 在右上角,输入 'jquery.validate' 并按回车键。
- 找到'jQuery Validation'并点击'Install'按钮。
- 更改您的代码以使用新的库名称'jquery.validate.min.js'
我对此进行了测试,并且在 Visual Studio 中调试时,我的客户端字段验证似乎都可以正常工作,而不会出现烦人的异常。
【解决方案2】:
很遗憾,这种错误消息无法真正看出问题的根源。我会去 Telerik.com 并在支持票证中提交一个可运行的项目以及重现问题的步骤,然后让支持团队查看问题。