2009-09-16 36 views
0

我有我創建了一個樣本,這裏使用JQuery一個ASP.Net用戶控件裏面的問題是我的用戶控件的標記:JQuery的在C#ASP.Net用戶控制

<%@ Control Language="C#" ClassName="UC" AutoEventWireup="true" 
    CodeFile="UC.ascx.cs" Inherits="UserControls_UC" %> 

<span id="Licenses"></span> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     var ctlID = $("span[id$='Licenses']"); 
     ctlID.text = "Testing"; 
    }); 
</script> 

如果我將這個腳本標籤<script type="text/javascript" src="js/jquery-1.3.2.js" />包含在包含引用JQuery的用戶控件的aspx文件中,沒有任何反應。如果我不包含它,我會得到一個JavaScript錯誤對話框,說明存在運行時錯誤,並且預期有一個對象。任何想法我可能做錯了什麼?

+0

,如果你嘗試調用'$會發生什麼(「跨度[從FireBug控制檯獲得id $ ='Licenses']「)'?它工作嗎? – 2009-09-16 18:27:22

+0

「js/jquery-1.3.2.js」是相對於包含「aspx」頁面的正確路徑嗎?提琴手它,或更好的Firebug它。 – 2009-09-16 18:31:52

+0

我在包含aspx文件頭部的

0

您是否在主頁面上正確包含了jquery庫?

這是不是要在id之前是美元,即$id='Licenses'?甚至是#

0

將'$'前綴爲id將獲取所有以「Licenses」結尾的元素。

做一個快速的改變來測試這個'#'會給你一個元素。

$(document).ready(function() { 
     var ctlID = $("#Licenses"); 
     ctlID.text = "Testing"; 
    }); 

,使其與屬性選擇合作嘗試

$('span[@id=Licenses]') // You can omit the @ in the latest version of jquery. 
0

我認爲你應該使用這樣的事情:

var ctlID = $("span[id$='Licenses']").get(0); 
ctlID.text = "Testing";