我需要通过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总是一样吗?
答案 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文件中将无法使用。