none
Colocando links em linhas de uma gridview. RRS feed

  • Pergunta

  • Boa Tarde!!

    Seguinte: Eu tenho no meu banco a tabela ULTIMOS_ACESSOS com os campos "título" e "URL". Ao abrir qualquer página gravo no banco o titulo do link onde cliquei "titulo" e a URL da página redirecionada pelo link "URL", com um parâmetro com o título do link. No meu projeto tenho um espaço que diz "Links mais Acessados" onde tenho uma gridview mostrando os títulos na ordem dos mais acessados, o que preciso fazer é colocar neste título exibido um link chamando a URL (também gravada no banco) que corresponde a este título.

    Estão o título e a URL salvas no banco só preciso colocar um link no titulo chamando a URL. Aparentemente é simples mas não faço idéia de como fazer isto!!

    Se alguém puder me ajudar estará salvando minha pele!!!!

    Muito Obrigado!

    • Movido AndreAlvesLima quinta-feira, 13 de janeiro de 2011 13:09 (De:C#)
    segunda-feira, 3 de janeiro de 2011 19:36

Respostas

  • Bom dia Élvio, tudo bem !

    Primeiro você deve transformar sua coluna em template e nela adicionar um controle Hyperlink populando com os registros do banco como abaixo:

    <Columns>
      <asp:TemplateField>
       <HeaderTemplate>ID</HeaderTemplate>
       <ItemTemplate>
         <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "http://seusite.com.br/url=" + DataBinder.Eval(Container.DataItem,"URL")%>' Text='<%#DataBinder.Eval(Container.DataItem,"TEXTO")%>'></asp:HyperLink>
       </asp:TemplateField>
    </Columns>
    
    Espero te-lo ajudado !

    • Sugerido como Resposta Harley Araujo quarta-feira, 5 de janeiro de 2011 12:55
    • Marcado como Resposta Harley Araujo quinta-feira, 6 de janeiro de 2011 11:12
    quarta-feira, 5 de janeiro de 2011 12:55
  • Báh! nem se extressa! Estou com a solução jáh! Um amigo meu resolveu o problem!

    Só é necessário editar as colunas, adicionar um HyperLinkField e dizer na propriedade DatTextField o texto que nele será exibido e na propriedade DataNavigateURLFields apontar o campo qe contém a URL.

    E pronto!!

    • Marcado como Resposta Harley Araujo quinta-feira, 6 de janeiro de 2011 11:12
    quinta-feira, 6 de janeiro de 2011 10:28

Todas as Respostas

  • Amigo,

    Voce ta utilizando Windows Form ou Web?


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    segunda-feira, 3 de janeiro de 2011 19:49
  • Estou usando Web, éh um site no visual studio com C#!!!

    Consegue me ajudar?

    terça-feira, 4 de janeiro de 2011 18:05
  • Bom dia Élvio, tudo bem !

    Primeiro você deve transformar sua coluna em template e nela adicionar um controle Hyperlink populando com os registros do banco como abaixo:

    <Columns>
      <asp:TemplateField>
       <HeaderTemplate>ID</HeaderTemplate>
       <ItemTemplate>
         <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "http://seusite.com.br/url=" + DataBinder.Eval(Container.DataItem,"URL")%>' Text='<%#DataBinder.Eval(Container.DataItem,"TEXTO")%>'></asp:HyperLink>
       </asp:TemplateField>
    </Columns>
    
    Espero te-lo ajudado !

    • Sugerido como Resposta Harley Araujo quarta-feira, 5 de janeiro de 2011 12:55
    • Marcado como Resposta Harley Araujo quinta-feira, 6 de janeiro de 2011 11:12
    quarta-feira, 5 de janeiro de 2011 12:55
  • Boa Tarde Harley!

    Olha sóh! Vc me fez lembra! existe um pequeno probleminha que esqueci de especifica láh ensima!

    Esta minha gridview é preenchida em tempo de execução por um data set!!

    Então já não sei se pode ser feito do jeito acima!! Vc acha que é possível?

    quarta-feira, 5 de janeiro de 2011 18:28
  • Báh! nem se extressa! Estou com a solução jáh! Um amigo meu resolveu o problem!

    Só é necessário editar as colunas, adicionar um HyperLinkField e dizer na propriedade DatTextField o texto que nele será exibido e na propriedade DataNavigateURLFields apontar o campo qe contém a URL.

    E pronto!!

    • Marcado como Resposta Harley Araujo quinta-feira, 6 de janeiro de 2011 11:12
    quinta-feira, 6 de janeiro de 2011 10:28
  • Me ajudou muito, eu só fiz uma alteração pra abrir como e-mail

       <asp:TemplateField>
       <HeaderTemplate>e-mail</HeaderTemplate>
       <ItemTemplate>
       <asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%# "mailto:"+DataBinder.Eval(Container.DataItem,"Email")%>'
       Text='<%#DataBinder.Eval(Container.DataItem,"Email")%>'></asp:HyperLink>
       </ItemTemplate>
       </asp:TemplateField>

    quinta-feira, 13 de dezembro de 2012 04:31