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 bekommen
War es hilfreich?

Lö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 + "&amp;hnd1=" + hiddenfield;
    //then redirect to the revised url
    window.location = href;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top