1

我在 ASP.NET 应用程序中使用 JSTreeGrid。JSTreeGrid 的实现在其设计用于测试的应用程序中运行良好。但是,当我将其移至另一个应用程序时,我收到以下错误消息:

Microsoft JScript 运行时错误:对象不支持此属性或方法

当我最初移动实施时,我发现并纠正了与使用 Masterpages 的新申请表相关的问题。容器名称连接到 div 标签,脚本没有找到脚本中指定的声明的 div 标签 ID。我从中移动它的应用程序没有使用 Masterpages。我有理由确信该错误是相关的。

运行脚本的 obj.each(function () 部分时,jstreegrid 脚本中的 _prepare_grid: 函数中发生错误。

任何见解将不胜感激。谢谢

4

1 回答 1

0

当您使用母版页时,您的 DOM 元素的客户端 ID 由服务器操纵。这是因为您可能会在母版页和派生页中使用相同的 id...当调用 Jquery 函数时,我猜您使用的是 id 选择器,即$('#someID').doSomething()...

使用 master 时,其中一种解决方案是使用以下选择器作为示例:

$('[id$=myButton]').click(function(){ alert('button clicked'); });

这意味着 Jquery 将选择 ID 属性以“myButton”结尾的元素。

有关更多信息,请关注此帖子。

如何将 JQuery 与母版页一起使用?

于 2012-09-15T08:14:15.970 回答