2010-03-18 51 views
0

我在asp.net中利用許多jQuery特性和CSS創建了一個很棒的獨立Web窗體。它工作正常。當我將它重新創建爲網頁內容表單作爲MasterPage的一部分時,我的jQuery和JavaScript被完全忽略。如何在MasterPage/Content頁面場景中使用jQuery腳本?

我在我的MasterPage中引用了相關的jQuery和CSS。我在名爲「ScriptContent」的主頁面底部有一個內容佔位符。在我的內容頁面中,這是我插入各種jQuery方法和JavaScript的地方。

當我查看頁面源時,一切都在那裏。但是,可以這麼說,這一切都被忽略了。我究竟做錯了什麼?

+0

我正在使用$(document).ready(function()。 – Matt 2010-03-18 17:55:18

回答

2

可能問題在於,當您的頁面作爲內容頁面加載到母版頁中時,所有元素的ID都會被更改以反映他們所在的頁面內容。因此,您在jQuery中使用的ID贏得'工作。

選項I能想到的包括:

  • 設定具有你的jQuery選擇編程從asp.net代碼使用的jquery的ID(使用元件的的clientId)
  • 引用的一些其他屬性的元素,如類(這是不幸有點慢)
+1

還有選擇器選項'[id $ = myControl]'但結束在某些情況下最好/最安全的方法。 – 2010-03-18 16:16:41

0

我會匹配工作版本的源輸出與非工作版本的輸出。

很明顯,有些東西是從ASP.NET渲染出來的。獲得差異會告訴你什麼。

由於我沒有詳細信息,我只能猜測......但聽起來好像你可能已經省去了一些$(document).ready()類型的功能來啓動你的腳本。

相關問題