none
Mostar información de una base de datos RRS feed

  • Pregunta

  • Utilizo el framework 4, Visual Studio 2014.

     

    Tengo un micrositio de profesores el cual mando a mostrar su fotografía asi como  sus datos generales.

    El problema que no me muestra su nombre a apellidos.

    Tengo una master page el cual ahí tengo la platilla del micrositio pero en la pagina que tengo como Default ahí puse un control repetear con el cual muestro las fotografías

     

    <%@ Page Title="" Language="C#" MasterPageFile="~/masterProfesores.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

     

    <asp:Content ID="Content1" ContentPlaceHolderID="cphFotografia" runat="Server">

        <asp:Repeater ID="Repeater1" runat="server">

            <ItemTemplate>

                <img src="data:image/jpg;base64,<%# Convert.ToBase64String((byte[])DataBinder.Eval(Container.DataItem,"OpeImagen")) %>" />

                <label title="<%# DataBinder.Eval(Container.DataItem,"OpeNombre")%>"></label>

                <label title="<%# DataBinder.Eval(Container.DataItem,"OpeApellidos")%>"></label>

            </ItemTemplate>

        </asp:Repeater>

    </asp:Content>

     

    Posteriormente en el código mando llamar la base de datos y generar la consulta de esta manera:

     

    public partial class _Default : System.Web.UI.Page

    {

        string CadenaConexion = "Data Source=10.49.25.16;Initial Catalog=DB_Egade;Persist Security Info=True;User ID=sa;Password=*********";

        protected void Page_Load(object sender, EventArgs e)

        {

            string nombre = (string)(Session["nombre"]);

            string apellidos = (string)(Session["apellidos"]);

            string sesion = (string)(Session["sesion"]);

     

            ConsultarImagenes();

        }

     

        protected void ConsultarImagenes()

        {

     

            //Busca la imagen en base de datos

            using (SqlConnection conexionSQL = new SqlConnection(CadenaConexion))

            {

                string query = "select * from DB_EGADE.dbo.Profesores order by OpeCveProfesor desc;";

                SqlCommand cmd = new SqlCommand(query, conexionSQL);

                //cmd.Parameters.AddWithValue("@nombre", nombre);

     

                SqlDataAdapter da = new SqlDataAdapter(cmd);

                DataTable ImagenesBD = new DataTable();

                da.Fill(ImagenesBD);

     

                Repeater1.DataSource = ImagenesBD;

                Repeater1.DataBind();

                conexionSQL.Close();

            }

        }

    }

     

    Mi resultado es este si se dan cuenta no se ve el nombre y apellido:

     

     

    jueves, 25 de abril de 2019 20:14

Respuestas

  • El problema es que estás metiendo el nombre y apellidos en la propiedad "title" de los tag <label>, y el title de un <label> no se ve en pantalla. Utiliza un tag que sea visible, por ejemplo un <span> y ponle el texto dentro del <span>, no como atributo.

    <span><%# DataBinder.Eval(Container.DataItem,"OpeNombre")%></span>

    • Marcado como respuesta crucifijo viernes, 26 de abril de 2019 18:13
    viernes, 26 de abril de 2019 5:49
    Moderador