jQuery - 通过生成的Name Attribute控制目标ASP

时间:2014-09-16 13:29:43

标签: html asp.net dom

我需要通过JavaScript引用ASP控件。我尝试使用为控件生成的ID,但它无法正常工作。但是,通过生成的“名称”引用控件可以正常工作。

ASP

<asp:CheckBox ID="chkMyself" runat="server" Text="Search" />

HTML

<input id="ctl00_CenterMainContentPanel_wndStudentList_C_SearchUC1_chkMyself" type="checkbox" name="ctl00$CenterMainContentPanel$wndStudentList$C$SearchUC1$chkMyself">

按名称引用有什么缺点。这个生成的Name总是一样吗?

1 个答案:

答案 0 :(得分:0)

ASP.NET控件的书写选择器有所不同,因为它们在页面HTML中的呈现方式有所不同。有2种推荐的方法。

此(推荐)

我通常使用ClientIDMode="Static"。然后,我可以像往常一样编写选择器,如下所示:

<asp:CheckBox ID="chkMyself" runat="server" Text="Search" />

$('#chkMyself");

或者这个

<asp:CheckBox ID="chkMyself" runat="server" Text="Search" />

$('#<%= chkMyself.ClientID %>')

但是上面的jquery只能在相同的aspx文件中工作。在单独的JS文件中将无法使用。