Ich möchte Href Onclick Ereignis mit bauen. In Parameter von verdeckten Feldern auf der Seite Href
-
20-09-2019 - |
Frage
Ich bin auf der Suche nach der besten Lösung für mein Problem. Ich bin derzeit einen asp.net gridview mit einem Link in der ersten Spalte und die ID an den Punkt mit ihm zu beziehen.
Details href = ... / page.aspx? ID = 25
Ich habe 3 versteckte Felder, dass ich mit mir zu bringen, um die nächsten Seite möchte.
Ich möchte die URL etwas wie folgt aussehen. Details href = ... / page.aspx? ID = 25 & HDN1 = 3 & HDN2 = 5 & HDN3 = 76
Ich bin in der Lage, die Werte des verborgenen Textes zu setzen. Ich brauche die Werte abrufen und fügen Sie sie auf die URL in den Link Details. (Onclick?). Was ist der beste Weg, dies getan ??
zu bekommenLösung
Wenn diese verborgenen Felder Teil der Datenbindung Quellensammlung sind, dann können Sie mehrere Parameter für eine Hyperlinkgridview Spalte übergeben. zB:
<asp:HyperLinkField DataNavigateUrlFields="id, field1, field2" DataNavigateUrlFormatString="/page.aspx?id={0}&hdn1={1}&hdn3={2}" />
Edit:
OK, wenn es der Client-Seite, dann werden Sie diese über Javascript zu tun haben.
würde ich einen Onclick-Handler für jede Ihrer Links hinzufügen:
<a href="details.aspx?id=123" onclick="detailsHandler(this.href); return false;" />
dann eine Javascript-Funktion, die Umleitung zu behandeln:
function detailsHandler(href) {
var hiddenField = document.getElementById('eleID').value;
//get any other hidden fields and append them.
href = href + "&hnd1=" + hiddenfield;
//then redirect to the revised url
window.location = href;
}