Cómo llenar DataTable con la tabla SQL

Actualmente estoy creando y leyendo una tabla de datos con el siguiente código en mi carga de página.

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["AllFeatures1"] == null)
    {
        Session["AllFeatures1"] = GetData();
    }
    table = (DataTable)Session["AllFeatures1"];
    DayPilotCalendar1.DataSource = Session["AllFeatures1"];
    DayPilotNavigator1.DataSource = Session["AllFeatures1"];

    if (!IsPostBack)
    {
        DataBind();
        DayPilotCalendar1.UpdateWithMessage("Welcome!");
    }

    if (User.Identity.Name != "")
    {
        Panel1.Visible = true;
    }
}

¿Me gustaría saber cómo convertir este código para que se lea de una consulta SQL? Estoy experimentando con el código siguiente, pero no estoy seguro de cómo conectarlos para que la carga de datos en mi página se llene con el comando SQL siguiente.

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["BarManConnectionString"].ConnectionString);
conn.Open();
string query = "SELECT * FROM [EventOne]";

SqlCommand cmd = new SqlCommand(query, conn);

DataTable t1 = new DataTable();
using (SqlDataAdapter a = new SqlDataAdapter(cmd))
{
    a.Fill(t1);
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta