2011-09-20 64 views

回答

0

那麼所有的asp控件將最終呈現爲ASP.NET的HTML控件。

像asp:文本框呈現爲輸入類型文本。所以你可以使用iQuery來選擇它們。

+0

不知道爲什麼這是downvoted,這是正確的。 – davidsleeps

0

是的。如果你有一些id的標籤。例如 您可以如果您使用的母版,你可能不得不追加ID的一些文字盈方選擇這個標籤與

$('#Lbl1') 

..

$('#ContentPlaceHolder1_Lbl1') 
0

你可以添加類的拉布勒和訪問它

<asp:Label ID="Label1" runat="server" Text="Label" CssClass="lblTest"></asp:Label> 

$(document).ready(function() { 
     $('.lblTest')///code 

} 
0
$("#<%= YourLabelID.ClientID %>") 
3

有選擇jQuery中的元件的3種主要途徑。

按ID

$('#<%=lbl.ClientID%>'); 

通過CSS類

$('.className'); 

通過屬性或標籤類型

$('input[name=lblName]'); 

參考此鏈接選擇一個元素 How do i use jQuery selectors?

的多種方式

希望這個幫助

1

我的一位同事寫了一篇關於如何擴展jQuery來完成你想要的內容的文章。其結果是能夠選擇一個ASP的控制是這樣的:

$(":asp(txtName)") 

他基本上通過添加以下功能能實現這一點:

jQuery.expr[':'].asp = function(elem, i, match) { 
    return (elem.id && elem.id.match(match[3] + "$")); 
} 

更全面的解釋,請參閱他的帖子在這裏:Extending jQuery to Select ASP Controls

1

如果你有下面的例子:

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

你可以通過jQuery訪問它:

var label = $("[id$=_Label1]"); 

該id是關鍵。

另外,下斜線是可選的。