2012-04-12 2 views
0

Мне удалось заставить это работать на Gridview. В конечном итоге я пытаюсь выделить строку при нажатии. Для тестирования я использую предупреждение.JQuery не стреляет в событие Listview tr click

Вот JQuery:

$(document).ready(function() { 
    $('#WhiteRow tr').click(function() { 
    event.preventDefault(); 
    alert("white"); 
    }); 

Вот HTML:

<asp:Panel ID="GridViewDrillIntoCell_Panel_All" 
    runat="server" 
    width="2000px" 
    height="380px" 
> 
<asp:ListView ID="GridViewDrillIntoCell_All" 
    runat="server" 
    ScrollBars="Vertical" 
    ItemPlaceholderID= "myItemPlaceHolder" 
    UseAccessibleHeader="True" 
    AutoGenerateColumns="false" 
    HeaderStyle-CssClass="HeaderCss2" 
    OnSelectedIndexChanged="GV_Scorecard_Tab1_SelectedIndexChanged" 
    OnRowDataBound="GridViewDrillIntoCell_All_RowDataBound" 
> 
    <LayoutTemplate> 
    <div id="Listview"> 
     <table border="0" cellpadding="1"> 
     <tr id="HeadingRow"> 
      <th id="hcol1" style="width:50px">Client</th> 
     </tr> 
     <tr> 
      <asp:PlaceHolder ID="myItemPlaceHolder" runat="server"> 
      </asp:PlaceHolder> 
     </tr> 
     </table> 
    </div> 
    </LayoutTemplate> 
    <ItemTemplate> 
    <tr id="WhiteRow"> 
     <td id="col1" class="ListViewStyle" style="width:50px"> 
     <%# Eval("LMClient")%> 
     </td> 
    </tr> 
    </AlternatingItemTemplate>  
</asp:ListView></asp:Panel> 

ответ

0

Я думаю, что ваш селектор некорректен.

#WhiteRow tr означает все элементы tr, которые находятся внутри элемента с идентификатором WhiteRow. Таким образом, вы ищете строки в строках.

+0

все элементы внутри tr являются td - если владелец места не меняет вещи. Чтобы упростить ситуацию, теперь я пытаюсь выполнить только одну строку внутри таблицы. И я все еще не могу заставить событие click работать. – user977645

+0

Мне удалось заставить работать один tr. Теперь снова посмотрим на оригинальную проблему ... – user977645

Смежные вопросы