Ich verwende ASP.NET-Benutzersteuerelemente. Ich gebe Werte an ein anderes Benutzersteuerelement über Befehlsargumente über eine Verknüpfungsschaltfläche wie folgt weiter:asp.net: Wie verbinde ich LinkButton-like Verknüpfung Funktionalität mit Delegaten auf einer Tabellenzelle Hintergrund?
asp: LinkButton ID = "ZoomPhotoLinkButton" CommandArgument = '<% # (Eval ("Konid"))%>' CommandName = "PassItemId" runat = "server"> Zoomen Sie es
Was ich wirklich will, ist die gesamte Hintergrundzelle meiner Tabelle anklickbar, so dass ein Klick irgendwo in der Tabellenzelle den entsprechenden CommandName und CommandArgument übergeben und entsprechend verknüpfen würde .
Bevor ich hatte dies mit den Delegierten eingerichtet, hatte ich das obige Verhalten arbeitet wie folgt mit einfachen JavaScript und Inline-codehind Funktionen URLs vorbei JavaScript inline:
(Ich bin mit eckigen Klammern anstatt spitze Klammern, weil Stackoverflow versucht, meinen "Tabellencode") zu analysieren:
[td] Onclick = "window.location =‘ <% # FormatDetailPageUrl ((Objekt) Eval ("ConID"))%> '“style =' cursor: Zeiger; Textausrichtung: Mitte; border: 0px; '[/ td]
Ich versuche, etwas funktionell Äquivalentes in Bezug auf den Klick auf die Tabellenzelle zu tun, außer den approprate CommandName und CommandArgument vs. simple Javascript aufzurufen.
Vielen Dank im Voraus ...
Danke, Nicholas, das ist definitiv auf dem richtigen Weg. Der Code, den Sie oben angeben, funktioniert nicht genau: Ich bekomme ein Postback, aber meine Werte scheinen nicht weitergegeben zu werden, um die Detailseite zu laden. Es kann eine Konsequenz der Tatsache sein, dass die Zellen in einer Benutzerkontrolle sind, und das stolpert Dinge. Ich werde mehr lesen und sehen, ob ich das nicht funktioniert. Danke noch einmal. – kendor
Eine andere Sache, die mich auffallen kann: Ich versuche, dieses Verhalten innerhalb einer GridView-Vorlage aufzurufen ... – kendor