2011-09-20 60 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是关键。

另外,下斜线是可选的。