none
Listando Produtos com fotos RRS feed

Respostas

  • Olá Thiago,

     

    Como falei pra você na sua outra thread, eu trabalhei a pouco tempo atrás com fotos.

    No caso, creio que você esteja pegando fotos do banco (conforme você disse na outra thread).

    Não pude ver como é o esse link do humortadela no momento, mas creio que posso te dar alguma sugestão:

     

    vai ae +- o código:

    eu criei um Panel (pnlFoto) que vai ser onde vai ficar minhas fotos. Ae no meu método eu faço:

     

    Table tblGaleria = new Table();

    TableRow tblRowGaleria1 = new TableRow();

    TableCell tblCellGaleria1 = new TableCell();

    HyperLink hlkFoto;

    Label lblDescFoto;

     

    dentro de um foreach (no caso, para cada foto que voce tiver):

    {

    hlkFoto = new HyperLink();

    lblDescFoto = new Label();

    hlkFoto.ImageUrl="uma página" + "?cod=" + codigo da foto;

    hlkFoto.Attributes.Add("onclick", "uma página para acessar no click da foto"); // no meu caso eu uso em javascript para mostra-la no tamanho normal.

    lblDescFoto.Text = "descricao da foto";

     

    tblCellGaleria1.Controls.Add(hlkFoto); //adiciona o hyperlink na tableCell

    tblCellGaleria1.Controls.Add(lblFoto); //adiciona o label na tableCell

    tblRowGaleria1.Cells.Add(tblCellGaleria1);

     

    //Também deve-se criar um dataset para armazenar pelo menos o ID da foto e ela em byte[];

    }

    e jogar este dataset numa session

    Depois de adicionar várias linhas com as fotos, você insere ela na Table:

    tblGaleria.Rows.Add(tblRowGaleria1);

    e depois insere a table no Panel

    pnlFoto.Controls.Add(tblGaleria);

     

     

    na página onde você colocou o hyperlink como imageUrl, deve-se pegar o código da foto no querystring e fazer um foreach achar a foto.

    no meu caso, eu faço aquele método para me retornar um byte de thumbnail que eu te mandei na outra thread, e depois eu coloco um:

    Response.ContentType = "image.Jpge";

    Response.BinaryWrite = <o byte[] que contem sua foto>

     

    Qualquer duvida thiago, manda que eu tento te ajuda.

    Atenciosamente,

    Pedro

    sexta-feira, 4 de agosto de 2006 17:17

Todas as Respostas

  • Olá Thiago,

     

    Como falei pra você na sua outra thread, eu trabalhei a pouco tempo atrás com fotos.

    No caso, creio que você esteja pegando fotos do banco (conforme você disse na outra thread).

    Não pude ver como é o esse link do humortadela no momento, mas creio que posso te dar alguma sugestão:

     

    vai ae +- o código:

    eu criei um Panel (pnlFoto) que vai ser onde vai ficar minhas fotos. Ae no meu método eu faço:

     

    Table tblGaleria = new Table();

    TableRow tblRowGaleria1 = new TableRow();

    TableCell tblCellGaleria1 = new TableCell();

    HyperLink hlkFoto;

    Label lblDescFoto;

     

    dentro de um foreach (no caso, para cada foto que voce tiver):

    {

    hlkFoto = new HyperLink();

    lblDescFoto = new Label();

    hlkFoto.ImageUrl="uma página" + "?cod=" + codigo da foto;

    hlkFoto.Attributes.Add("onclick", "uma página para acessar no click da foto"); // no meu caso eu uso em javascript para mostra-la no tamanho normal.

    lblDescFoto.Text = "descricao da foto";

     

    tblCellGaleria1.Controls.Add(hlkFoto); //adiciona o hyperlink na tableCell

    tblCellGaleria1.Controls.Add(lblFoto); //adiciona o label na tableCell

    tblRowGaleria1.Cells.Add(tblCellGaleria1);

     

    //Também deve-se criar um dataset para armazenar pelo menos o ID da foto e ela em byte[];

    }

    e jogar este dataset numa session

    Depois de adicionar várias linhas com as fotos, você insere ela na Table:

    tblGaleria.Rows.Add(tblRowGaleria1);

    e depois insere a table no Panel

    pnlFoto.Controls.Add(tblGaleria);

     

     

    na página onde você colocou o hyperlink como imageUrl, deve-se pegar o código da foto no querystring e fazer um foreach achar a foto.

    no meu caso, eu faço aquele método para me retornar um byte de thumbnail que eu te mandei na outra thread, e depois eu coloco um:

    Response.ContentType = "image.Jpge";

    Response.BinaryWrite = <o byte[] que contem sua foto>

     

    Qualquer duvida thiago, manda que eu tento te ajuda.

    Atenciosamente,

    Pedro

    sexta-feira, 4 de agosto de 2006 17:17
  • Valeu Pedro...

    Obrigado pela atenção!

    segunda-feira, 7 de agosto de 2006 13:23