¿has intentado agregar
SelectedValue='<%# Eval("nombreDelCampo")%>' en la etiqueta de tus DDL?
No entendí cómo estan tus controles dentro del gridview, suponiendo que cada fila tiene un botón "Guardar" y varios dropdownlists entonces cuando den clic al botón tienes que crear objetos a partir de los que ya tienes en esa fila en específico, por ejemplo
Código:
public void Boton_Click(object sender, EventArgs e)
{
Button botonGuardar = (Button)sender; //Instancia del botón al que dieron clic
GridViewRow fila = (GridViewRow)botonGuardar.NamingContainer; //Fila en la que está el botón que queremos
DropDownList ddlL1 = (DropDownList)fila.FindControl("nombreDeTuDDL");//Instancia del DDL que está en la misma fila que el botón
}
Con esto ya puedes tomar los valores y hacerles lo que necesites