Jquery Listview所选项目背景色未更改
我有这个列表视图,其中包含作为链接按钮的酒店列表。当我从listview中选择酒店名称时,我希望更改其背景颜色,使其看起来像已被选中。我尝试了很多选择,但都没有成功Jquery Listview所选项目背景色未更改,jquery,asp.net,css,listview,Jquery,Asp.net,Css,Listview,我有这个列表视图,其中包含作为链接按钮的酒店列表。当我从listview中选择酒店名称时,我希望更改其背景颜色,使其看起来像已被选中。我尝试了很多选择,但都没有成功 <asp:ListView ID="HotelListView" runat="server" EnableViewState="true"> <ItemTemplate> <p class="listviewMargin selectedHotelCss"> <
<asp:ListView ID="HotelListView" runat="server" EnableViewState="true">
<ItemTemplate>
<p class="listviewMargin selectedHotelCss">
<asp:LinkButton ID="SelectedHotelLinkButton" runat="server" Text='<%# Eval("FullName")%>' selectedHotel='<%# Eval("Id")%>' CommandName='selectedHotel' CssClass='darkOliveText'>
</asp:LinkButton>
</p>
</ItemTemplate>
</asp:ListView>
使用JQuery尝试2:
$('[Id$=<%= SelectedHospitalLinkButton.ClientID %>]').on("click", function () {
$(this).addClass('selectedText');
});
$('[Id$=]')。在(“单击”,函数(){
$(this.addClass('selectedText');
});
使用SelectedItemTemplate尝试3:
<SelectedItemTemplate>
<tr class="selectedText">
<td>
<asp:LinkButton ID="SelectedHospitalLinkButton" runat="server" Text='<%# Eval("FullName")%>' selectedHospitalId='<%# Eval("Id")%>' CommandName='selectedHospitalId' CssClass='darkOliveText'>
</asp:LinkButton>
</td>
</tr>
</SelectedItemTemplate>
我在这里做错了什么?尝试在document ready上添加此代码:
$('#<%=SelectedHospitalLinkButton.ClientID%>').click(function() {
$(this).addClass('selectedText');
});
$('#')。单击(函数(){
$(this.addClass('selectedText');
});
是,警报即将发出。正在调用Jquery函数。在我的情况下,它也被调用。我相信这可能是回发的问题。您是否检查了另一个控件上的CSS类“selectedText”?请检查您是否没有在每次回发时重新填充列表视图“selectedText”正在处理选定节点的Treeview。否,列表视图未在回发时重新填充
$('#<%=SelectedHospitalLinkButton.ClientID%>').click(function() {
$(this).addClass('selectedText');
});