2009-03-16 9 views
3

Ich möchte eine Tabelle erstellen, wo die Zeilen über jquery auswählbar sind. Ich würde auch gerne bestimmte Tabellenzelle Werte von einem Doppelklick-Ereignis in einer Zeile auf eine andere Seite übergeben.Auswählbare Tabellenzeile Jquery Asp.net

Hat jemand Beispiele dafür, wie das funktionieren würde?

Antwort

2
var selected = null; 

$(document).ready(function(){ 
    $("#<%=myTable.ClientID %>").find("tr").click(function(){ 
     $(selected).removeClass("selected"); 
     $(this).addClass("selected"); 
     selected = this; 
    }); 

    $("#<%=myTable.ClientID %>").find("tr").dblclick(function(){ 

     /* if you just want to dig into that record I would put a custom attribute on the row */ 
     window.location = "<%=ResolveUrl("~/one/folder/deeper/") %>?record=" + $(this).attr("RecordId"); 

     /* or you could have a hidden LinkButton in the row (Text="" or not set) that you could trigger. Make sure you set the CommandName="Something" and CommandArgument="RecordId" */ 
     $(this).find("a").click(); 
    }); 

}); 
+0

Danke! Ich hatte eine Follow-up-Frage. "<% = ResolveUrl (" ~/eins/ordner/tiefer/")%>? Record =" + $ (this) .attr ("RecordId"); Wie würde ich den Wert erhalten, wenn es kein Attribut für die RecordId gibt? Angenommen, es war eine dynamisch generierte Tabelle und ich wollte den Wert von Zelle 1 oder Zelle 2 für die Zeile? Danke – zSynopsis

Verwandte Themen