2014-01-22 56 views
0

我有这个列表视图,其中包含酒店列表作为链接按钮。当我从列表视图中选择酒店名称时,我想更改其背景颜色,使其看起来像被选中。我尝试了很多选择,但没有任何工作。列表视图选择的项目背景颜色不变

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

尝试1使用CSS:

p.selectedHotelCss a.selected { background-color:red;} 

使用JQuery尝试2:

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

什么是错的,我在这里做什么:

$('[Id$=<%= SelectedHospitalLinkButton.ClientID %>]').on("click", function() { 

    $(this).addClass('selectedText'); 
}); 

使用SelectedItemTemplate尝试3 ?

+0

你检查的CSS类“selectedText”上的另一个控制?您可以请检查您是否在每次回发中填写列表视图 –

+0

“selectedText”正在Treeview上为选定节点工作。不,列表视图不回填邮政 – PawanS

回答

0

尝试在文件准备添加以下代码:

$('#<%=SelectedHospitalLinkButton.ClientID%>').click(function() { 
    $(this).addClass('selectedText'); 
}); 
+0

不工作..我也试过这个。 – PawanS

+0

确实提醒工作? –

+0

是的,警报即将到来。你的jquery函数被调用。在我的情况下,它也被召唤了。我相信这可能是PostBack的问题 – PawanS

相关问题