Estoy intentando tener un evento onclick agregado a una fila una vez que los datos están vinculados a un control web gridview. El código siguiente no agrega ningún atributo (marca el sitio de vista una vez que se crea la página) y, por supuesto, no se agrega ninguna funcionalidad. En este momento, acabo de recibir la impresión onclick en la página, pero finalmente se vinculará a otra página. Alguna idea sobre lo que está mal?ASP.NET gridview fila onclick
Además, gracias a la comunidad stackoverflow en general. Esta comunidad siempre ha sido de gran ayuda. Planeo pasar algunos mensajes este fin de semana y empiezo a responder preguntas lo más posible para retribuir un poco.
C del lado del servidor #
protected void dataTbl_RowDataBound(GridViewRowEventArgs e){
e.Row.Attributes.Add("id",e.Row.Cells[0].Text);
e.Row.Attributes.Add("onclick", "rowClick('"+e.Row.RowIndex+"')");
}
-lado del cliente Javascript
function rowClicked(counter){
document.write(counter);
}
Parece que está utilizando un evento onclick del lado del servidor. Estoy vinculando un método de JavaScript con mi evento onclick. El primer problema, sin embargo, es que ni siquiera agrega los atributos en el enlace de datos, y creo que estoy usando el mismo método que tú para eso. ¿Viste alguna diferencia entre mi método y el tuyo? – steventnorris
Sí, es un clic en el servidor. Si necesita un javascript onclick, le sugiero que verifique su evento (RowDataBound). ¿Tu GridView contiene el evento? Algo como 'code'grv.RowDataBound + = dataTbl_RowDataBound' code'? Porque ambos métodos son muy similares. –
... Me siento muy tonto. Gracias por señalar lo obvio. Es difícil llamar a un método si el evento ni siquiera sabe hacerlo. – steventnorris