aqui tienes un ejemplo de como se abre una ventana desde un boton de una fila del grid que a su bez depende de un combo para seleccionar una opción de esta forma se abrira una ventana u otra dependiendo de lo que hay seleccionado en el combo al pulsar el boton, tu tienes que hacer algo por el estilo:
Código:
private void DGDirec_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType.ToString().Equals("Item") || e.Item.ItemType.ToString().Equals("AlternatingItem"))
{
try
{
string nombre = ((HyperLink)e.Item.FindControl("linkDirect")).Text;
DropDownList ddl = ((DropDownList)e.Item.FindControl("DDLOpcionesDir"));
Button btnDir = ((Button)e.Item.FindControl("btnAceptarDir"));
string estado = ((Label)e.Item.FindControl("lbEstado")).Text;
if(estado.Equals(Constantes.ESTADO_ELIMIN))
{
HyperLink link = (HyperLink)e.Item.FindControl("linkDirect");
link.Enabled = false;
ddl.Enabled = false;
btnDir.Enabled = false;
}
else
{
btnDir.Attributes.Add("onclick","javascript:openDialog(DGDirec__ctl" + (e.Item.ItemIndex + 2).ToString() + "_DDLOpcionesDir,'"+ nombre +"');");
cargaComboOpciones(((Label)e.Item.FindControl("lbBloq")).Text,ddl,false);
}
}
catch {}
}
}