Quiero construir Href usando onclick Evento. Agregar parámetros a partir de los campos ocultos en la página a href

StackOverflow https://stackoverflow.com/questions/2270438

Pregunta

Estoy buscando la mejor solución para mi problema. Actualmente estoy usando un gridview asp.net con un enlace en la primera columna y el id al elemento que se relaciona también.

Detalles href = ... / Page.aspx? ID = 25

Tengo 3 campos ocultos que me gustaría llevar conmigo a la siguiente página.

Quiero que la url para mirar algo como esto. Detalles href = ... / Page.aspx? ID = 25 y HDN1 = 3 & HDN2 = 5 & HDN3 = 76

Soy capaz de establecer los valores del texto oculto. Necesito recuperar los valores y añadirlos a la URL en el enlace de detalles. (Onclick?). ¿Cuál es la mejor manera de hacer esto ??

¿Fue útil?

Solución

Si estos campos ocultos son parte de la colección de origen de enlace de datos a continuación, puede pasar varios parámetros a una columna de GridView HyperLinkField. por ejemplo:

<asp:HyperLinkField DataNavigateUrlFields="id, field1, field2" DataNavigateUrlFormatString="/page.aspx?id={0}&hdn1={1}&hdn3={2}" />

Editar:

OK si es el lado del cliente, entonces usted va a tener que hacer esto a través de JavaScript.

Me gustaría agregar un controlador onclick a cada uno de sus enlaces:

<a href="details.aspx?id=123" onclick="detailsHandler(this.href); return false;" />

entonces una función JavaScript para manejar la redirección:

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;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top