none
Ajuda com HyperLink RRS feed

  • Pergunta

  • Criei um gridview e consigo utilizar HyperLink

    <asp:HyperLinkField DataTextField="URL" HeaderText="URL" DataNavigateUrlFields="URL"  DataNavigateUrlFormatString

    ="MinhaPagina.aspx?LeadID={0}" Text="SITE"/>

    Mas o meu problema é que eu quero que o Hyperlink me redirecione para uma pagina da web, de acordo com a url que vai estar inserida no meu gridview e não estou conseguindo, só consigo redirecionar para uma página do meu projeto.

    Ficaria muito grato se alguém me ajudasse.

    sexta-feira, 20 de setembro de 2013 15:58

Respostas

  • Troca a coluna HyperLinkField por um TemplateField, segue abaixo o código...

    <asp:TemplateField HeaderText="URL">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='Clique pra Navegar'/>
            </ItemTemplate>
        </asp:TemplateField>


    Leonardo Lourenço Silva


    • Sugerido como Resposta JoaoMarques- sexta-feira, 20 de setembro de 2013 17:56
    • Marcado como Resposta Giovani Cr segunda-feira, 23 de setembro de 2013 16:40
    sexta-feira, 20 de setembro de 2013 16:58
  • Cara, funcionou !!!!!!!!!

    Eu consigo trocar o : "Text='Clique para navegar"  pelo próprio link que vai estar dentro do grid?

    Sim, faz o mesmo esquema que fizemos com a expressão de binding dentro do NavigateUrl...

    <asp:TemplateField HeaderText="URL">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='<%# Eval("URL") %>'/>
            </ItemTemplate>
        </asp:TemplateField>


    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr segunda-feira, 23 de setembro de 2013 16:40
    sexta-feira, 20 de setembro de 2013 17:20

Todas as Respostas

  • Você já tentou na propriedade DataNavigateUrlFormatString passar a URL da página externa colocando o HTTP ???

    Tipo : http://www.Pudim.com.br


    Leonardo Lourenço Silva


    sexta-feira, 20 de setembro de 2013 16:13
  • Sim, mas na verdade cada linha do meu grid vai ter um link, e eu queria que ao clicar, a pagina fosse redirecionada para o link que está no grid.
    sexta-feira, 20 de setembro de 2013 16:37
  • Sim, mas na verdade cada linha do meu grid vai ter um link, e eu queria que ao clicar, a pagina fosse redirecionada para o link que está no grid.
    HAMMMMM agora entendi o que você quer fazer já que cada célula de cada linha vai ter um link, de onde vai vir esse link qual o nome da coluna, propriedade do DataSource que possui o link?

    Leonardo Lourenço Silva


    sexta-feira, 20 de setembro de 2013 16:41
  • Eu montei assim:

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
              CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" 
              tyle="margin-right: 115px" Width="865px">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:BoundField DataField="CLIENTE" HeaderText="CLIENTE" 
                        SortExpression="CLIENTE" />
                    <asp:BoundField DataField="DATABASE" HeaderText="DATABASE" 
                        SortExpression="DATABASE" />
                    <%--<asp:BoundField DataField="URL" HeaderText="URL" SortExpression="URL" />--%>
                     <asp:BoundField DataField="SERVER" HeaderText="SERVER" 
                        SortExpression="SERVER" />
                    <asp:BoundField DataField="PLATAFORM" HeaderText="PLATAFORM" 
                        SortExpression="PLATAFORM" />
                    <asp:BoundField DataField="OS" HeaderText="OS" SortExpression="OS" />
                    <asp:BoundField DataField="RELEASE" HeaderText="RELEASE" 
                        SortExpression="RELEASE" />
                    <asp:BoundField DataField="DDL" HeaderText="DDL" SortExpression="DDL" />
                    <asp:BoundField DataField="REMOTE" HeaderText="REMOTE" 
                        SortExpression="REMOTE" />
                    <asp:BoundField DataField="Status" HeaderText="Status" 
                        SortExpression="Status" />
                    <asp:HyperLinkField DataTextField="URL" HeaderText="URL" DataNavigateUrlFields="URL"  
                         DataNavigateUrlFormatString="Cassiopae.aspx?LeadID={0}" Text="SITE" />

    E o select está assim:

     <p>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:cassiopaeConnectionString %>" SelectCommand="SELECT cliente_cp as 'CLIENTE', database_cp as 'DATABASE', 
    
    url_cp as 'URL', server_cp as 'SERVER', 
    plataform_cp as 'PLATAFORM', OS_cp as 'OS', release_cp as 
    
    'RELEASE', ddl_cp as 'DDL',
    remote_cp as 'REMOTE', status_cp as 'Status' FROM 
    
    [tb_cassiopae_cp]"></asp:SqlDataSource>
       </p>
    As linhas do meu grid vem da base de dados, os dados foram inseridos manualmente pelo sql.


    sexta-feira, 20 de setembro de 2013 16:49
  • Troca a coluna HyperLinkField por um TemplateField, segue abaixo o código...

    <asp:TemplateField HeaderText="URL">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='Clique pra Navegar'/>
            </ItemTemplate>
        </asp:TemplateField>


    Leonardo Lourenço Silva


    • Sugerido como Resposta JoaoMarques- sexta-feira, 20 de setembro de 2013 17:56
    • Marcado como Resposta Giovani Cr segunda-feira, 23 de setembro de 2013 16:40
    sexta-feira, 20 de setembro de 2013 16:58
  • Cara, funcionou !!!!!!!!!

    Eu consigo trocar o : "Text='Clique para navegar"  pelo próprio link que vai estar dentro do grid?
    sexta-feira, 20 de setembro de 2013 17:16
  • Cara, funcionou !!!!!!!!!

    Eu consigo trocar o : "Text='Clique para navegar"  pelo próprio link que vai estar dentro do grid?

    Sim, faz o mesmo esquema que fizemos com a expressão de binding dentro do NavigateUrl...

    <asp:TemplateField HeaderText="URL">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='<%# Eval("URL") %>'/>
            </ItemTemplate>
        </asp:TemplateField>


    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr segunda-feira, 23 de setembro de 2013 16:40
    sexta-feira, 20 de setembro de 2013 17:20
  • Eu consegui rs

     <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='<%# Eval("URL") %>'/>

    Utilizei no final: 

    Text='<%# Eval("URL") %>

    MUITO OBRIGADO !

    sexta-feira, 20 de setembro de 2013 17:21
  • Eu consegui rs

     <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Text='<%# Eval("URL") %>'/>

    Utilizei no final: 

    Text='<%# Eval("URL") %>

    MUITO OBRIGADO !

    Nois, marca ae como resposta !!!

    Leonardo Lourenço Silva


    sexta-feira, 20 de setembro de 2013 17:22