El SqlCommand debe estar en el aspx? o la consulta debe estar en el aspx?
Generalmente en la clase de conexión a la base de datos, tu construyes los métodos que irán a buscar información a la BDD y solamente recibes los parametros que necesitas para obtener dicha información. Por lo que te recomendaría que el SqlCommand lo crearas en la clase Conexion.
Porque el FrontEnd de tu aplicación (mostrar.aspx), solamente debe preocuparse de mostrar datos y no tener una lógica de conexión a BDD.
Aquí va lo que creo que quieres.
Las instrucciones que tienes en el evento "Button2_Click", lo pasas al método que crearás en la clase Conexion, cuyo método debe recibir los parámetros que tu necesitas para consultar a un usuario, en este caso es el nombre de usuario. El método te debe devolver un Datable, que contendrá la información del usuario consultado.
Algo como así.
Código ASP:
Ver originalpublic class Conexion
{
public DataTable ObtenerDatosUsuario(string usuario)
{
SqlConnection cnn= new SqlConnection("Data Source=PORTATIL-PC;Initial Catalog=crud;Persist Security Info=True;User ID=sa;Password=123456");
SqlCommand cmd = new SqlCommand("SELECT * FROM usuario WHERE usuario='" + usuario + "'",cnn);
SqlDataAdapter da= new SqlDataAdapter(cmd);
DataTable dt= new DataTable();
da.Fill(dt);
return dt;
cnn.Close();
}
}
Ahora esta clase que has creado, debes instanciarla en el Code Behind de tu página (mostrar.aspx.cs). Y cuando la instancies, usarás el método, todo esto lo llamas al momento de presionar el Button2.
Algo como así
Código ASP:
Ver originalprotected void Button2_Click(object sender, EventArgs e)
{
string nombreUsuario = txtUsuario.Text;
//Aquí le debes pasar el nombre de usuario
DataTable dt = new Conexion().ObtenerDatosUsuario(nombreUsuario);
//Debes validar nuevamente si el DataTable tiene datos (filas), para saber si el usuario consultado existe.
if(dt.Rows.Count > 0)
{
//Si es así, es decir, si tiene datos, entonces procedes a llenar los Label de la forma en que lo estabas haciendo. "dt.Rows[]...." etc....
}
}
*Si el SqlCommand debe pasarse desde el "mostrar.aspx", entonces le agregas otro parámetro de entrada al método "ObtenerDatosUsuario", de la clase Conexion.
Espero haber sido de ayuda
Saludos,