2011-04-20 168 views
1

我做了一個簡單的應用程序,用VS 2008中的jQueryUI顯示一個對話框。成功了。當我在VS 2010中嘗試相同時,沒有任何反應。看來,當按鈕dialog_link按下ASP不能讓jQuery庫,因爲當我這樣做,不顯示任何警告:JQuery無法在Visual Studio 2010中工作

<script type="text/javascript"> 
    $(document).ready(function() { 
     // Dialog Link 
     $('#dialog_link').click(function() { 
      alert("hello"); 
      return false; 
     }); 
    }); 
</script> 

我把<head>標籤中的以下兩行:

<script type="text/javascript" src="js/jquery-1.5.2.js"></script> 
<script type="text/javascript" src="js/jquery-ui-1.8.11.custom.min.js"></script> 
+0

你導入的圖書館嗎? – 2011-04-20 12:17:56

+0

你可以發佈相關的呈現HTML(與你的按鈕位)? – 2011-04-20 12:21:48

回答

2

呈現的HTML如何顯示?我懷疑,這些html標識不同於VS2008到VS2010。

http://weblogs.asp.net/scottgu/archive/2010/03/30/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series.aspx來自:

ASP.NET 4支持在控制基類新的ClientIDMode 屬性。 ClientIDMode屬性指示 控件在呈現時應如何生成客戶端ID 值。所述 ClientIDMode屬性支持四個 可能的值:

  • 的AutoID - 渲染的輸出作爲在.NET 3.5(自動生成的ID,這將仍然呈現像ctrl00前綴 兼容性)
  • 預測(默認) - 修剪任何「ctl00」 ID串,並且如果 列表/容器控制符連接 子ID(例如: ID =」 ParentControl_ChildControl」)
  • 靜態-移交完整ID命名 控制到顯影劑 - 無論 它們設置爲控制的ID是 什麼呈現(例如: ID =」 JustMyId」)
  • 繼承 - 告訴 控制推遲到的所述命名 行爲模式父容器 控制
+0

我編輯過這個帖子,代碼沒有顯示出來。抱歉。 – Toni 2011-04-20 12:19:32

+0

+1,這是一個好點 – 2011-04-20 12:20:16

+0

@Toni - 無論您的編輯如何,我的觀點依然存在。 – 2011-04-20 12:22:15

0

工作就好了,這裏是一個的jsfiddle活樣本:http://jsfiddle.net/Wh4PU/

100%的問題,將在的包括標籤jQuery文件,你可以發佈腳本標籤嗎?

更新:我懷疑是不是包含的文件,你可以使用下面的腳本標記,然後再試一次?:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js" ></script> 
+0

謝謝大家。我無法在src屬性中使用http鏈接,因爲在我的工作區中沒有Internet。我已經在VS 2010中包含了JQuery腳本,只是將它拖拽到它上面。 – Toni 2011-04-20 13:36:17

+1

它似乎已經有效。我用/>不用關閉腳本標記 – Toni 2011-04-20 13:42:18

相關問題