¿Mejores prácticas? abrir y cerrar conexiones múltiples, o una conexión abierta grande para ado.net

Estoy usando ADO.Net para la conectividad de algunas bases de datos y solo esperaba hacerlo de la manera correcta. Estoy abriendo y cerrando múltiples conexiones para cada procedimiento almacenado. ¿O debería concluir esto en una sola conexión abierta (quizás menos recursos en la base de datos?) Gracias, y si hay algo extraño o algo que podría estar haciendo mejor, ¡hágamelo saber!

Ejemplo: esto pero tengo como 6 de ellos ...

using (SqlConnection conn = new SqlConnection(ConnectionString))
{
    SqlCommand cmd = new SqlCommand("spSelectAllTrip", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    conn.Open();
    ddlTripTypeA.DataSource = cmd.ExecuteReader();
    ddlTripTypeA.DataTextField = "TripType";
    ddlTripTypeA.DataValueField = "TripTypeAID";
    ddlTripTypeA.DataBind();
}
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
    SqlCommand cmd = new SqlCommand("spSelectAllTripB", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    conn.Open();
    ddlTripTypeB.DataSource = cmd.ExecuteReader();
    ddlTripTypeB.DataTextField = "TripType";
    ddlTripTypeB.DataValueField = "TripTypeBID";
    ddlTripTypeB.DataBind();
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta