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 を使用する場合の解決策の 1 つは、例として次のセレクターを使用することです。

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

これは、Jquery が「myButton」で終わる ID 属性を持つ要素を選択することを意味します。

詳細については、この投稿に従ってください。

マスター ページで JQuery を使用する方法

于 2012-09-15T08:14:15.970 に答える