Jquery 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"> <

我有这个列表视图,其中包含作为链接按钮的酒店列表。当我从listview中选择酒店名称时,我希望更改其背景颜色,使其看起来像已被选中。我尝试了很多选择,但都没有成功

<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');
 });