none
Exibir Imagem na grid a partir do caminho RRS feed

  • Pergunta

  • Boa Noite!

    Preciso exibir uma imagem na grid a partir do caminho salvo no banco de dados. Estou desenvolvendo o projeto em C# e asp.net.

    Exemplo: E:\Usuários\Alex\Documents\Projetos\ToninhoPinturas\WebSite\\Uploads\Lighthouse.jpg

    Na grid eu criei um coluna do tipo ImageField, na propriedade DataImageUrl coloquei o nome da fonte de dados que está o caminho e na propriedade DataImageUrl colquei o valor ~/Images/{0}.

    usei o artigo como base: http://msdn.microsoft.com/pt-br/library/cc518055.aspx

    Estou fazendo algo errado???


    Programador - Trainee
    terça-feira, 13 de julho de 2010 01:36

Respostas

  • Olá Antonio,

    Você pode criar um template field no seu gridview, algo mais ou menos assim:


            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                DataKeyNames="ID" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="SeuCampoID" HeaderText="SeuCampoID" InsertVisible="False"
                        ReadOnly="True" SortExpression="SeuCampoID" />
                    <asp:TemplateField HeaderText="SeuCampoCaminhoImagem" SortExpression="SeuCampoCaminhoImagem">
                        <ItemTemplate>
                            <asp:Image ID="img1" runat="server" ImageUrl='<%# Eval("SeuCampoCaminhoImagem") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                   
                </Columns>
            </asp:GridView>

    O Id eu coloquei no exemplo só para ilustrar que podem existir outros campos, mas você precisaria apenas do TemplateField para exibir a sua imagem.

    Espero ter ajudado, ao menos um pouco!

    []s

    PS: Se o post foi útil, classifique-o como resposta! ;-)


    Carlos Monteiro
    MCP ASP.Net C#
    twitter: @carloshkd
    http://www.wx7.com.br
    terça-feira, 13 de julho de 2010 12:18