2012-04-12 12 views
0

Ich konnte dies auf einem Gridview arbeiten. Schließlich versuche ich, eine Zeile hervorzuheben, wenn Sie darauf klicken. Zum Testen verwende ich eine Warnung. HierJquery feuert nicht auf ListView tr Klick Ereignis

ist die jQuery:

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

Hier ist der 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> 

Antwort

0

Ich denke, Ihre Wähler falsch ist.

#WhiteRow tr bedeutet wählen Sie alle tr Elemente, die innerhalb eines Elements mit der ID WhiteRow sind. Sie suchen also nach Zeilen in Zeilen.

+0

alle Elemente innerhalb der tr sind td - es sei denn, der Platzhalter ändert die Dinge. Um die Dinge zu vereinfachen, versuche ich jetzt nur eine Zeile in der Tabelle. Und ich kann das Klickereignis immer noch nicht ausführen. – user977645

+0

Ich konnte den einen tr zur Arbeit bringen. Jetzt nochmal auf das ursprüngliche Problem schauen ... – user977645

Verwandte Themen