La verdad que el título no sabía como ponerlo. Estoy empezando con ASP .NET, hace tiempo trabajaba con ASP y desde hace algunos años con PHP, pero ahora en el trabajo tengo que hacerlo con ASP.NET y aqui estoy con mis primero problemas.
La cosa es que me conecto a una base de datos en SQLServer y por ahora sin problemas. En el evento Page_Load tengo lo siguiente:
Cita: private void Page_Load(object sender, System.EventArgs e)
{
sqlServerConnection = new System.Data.SqlClient.SqlConnection();
sqlServerConnection.ConnectionString = "datos de conexion";
sqlServerConnection.Open();
SqlCommand command = sqlServerConnection.CreateCommand();
command.CommandText = "SELECT Nombre FROM Categoria";
categoriasReader = command.ExecuteReader();
while (categoriasReader.Read())
{
Response.Write(categoriasReader.GetString(categori asReader.GetOrdinal("Nombre")));
}
}
recorro perfecto la tabla y se ponen los datos. Hasta ahí bien, pero esto me pone los datos al principio de la página, y yo quiero meterlo por medio de mi web. Así que el while directamente lo quito de ahí y me lo llevo donde quiero poniendolo así:
Cita: <script runat="server">
while (categoriasReader.Read())
{
Response.Write(categoriasReader.GetString(categori asReader.GetOrdinal("Nombre")));
}
</script>
pero claramente me casca.
¿como podría hacer para escribir los datos de "categoriasReader" en otra parte que no sea en el Page_Load?
gracias a todos y un saludo