Cita:
Iniciado por RootK Puedes hacer algo como ésto dentro del evento rouwDatabound
Código:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) {
Button btn = (Button)e.Row.Cells["celdaX"].Controls[0];
btn.OnClientClick = "window.open('pagina.aspx','',''); return false;";
}
}
Donde celdaX es la columna donde se encuentre tu ButtonField, dentro del mismo Databound puedes hacer la validación que necesitas para asignarle o no la opción de abrir una popup, el return false es para que al presionar el boton no se genere el postback pero eso ya depende de si lo necesitas o no.
Espero que te sirva.
Salu2
Hice eso y me sale este error:
Unable to cast object of type 'System.Web.UI.WebControls.DataControlLinkButton' to type 'System.Web.UI.WebControls.Button'.