Mira este articulo te puede ayudar en algo:
 Usar clases de VB y C# en una misma aplicación Web de Visual Studio 2005 
Por ejemplo, quiero tener un clase que pueda listar los datos de BD y retornar a un DataTable:    
Código Javascript
:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using System.Data;
using System.Data.SqlClient;
 
namespace Objetos_Perdidos
{
    public class Lista
    {
        private static SqlConnection GetConnection()
        {
            SqlConnection con = new SqlConnection();
            con.ConnectionString = "Data Source = NOMBRE_SERVIDOR; Initial Catalog = NOMBRE_BD; User ID = USUARIO; Password = CONTRASEÑA";
            return con;
        }
 
        public static DataTable GetArticulos()
        {
            SqlConnection con = GetConnection();
            SqlCommand comando = new SqlCommand();
            comando.Connection = con;
            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM TABLA_1";
            using(con)
            {
                con.Open();
                SqlDataReader reader = comando.ExecuteReader();
                DataTable tabla = new DataTable();
                tabla.Load(reader);
                return tabla;
            }
        }
    }
}
  
Ahora como hago para llamar esa clase, simplemente hago lo siguiente:    
Código Javascript
:
Ver originalGridView1.DataSource = Lista.GetArticulos();
GridView1.DataBind();
  
Es como mantener separados lo que es las operaciones y conexiones a la base de datos de una manera mas ordenada y separada de la interfaz.